Java怎么安装package(Java怎么安装不了)

今天给各位分享Java怎么安装package的知识,其中也会对Java怎么安装不了进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java写程序时package怎么使用

包就是封装,保护名字空间不会互相污染

通俗一点讲Package为了防止同名的class,使他们产生冲突

package是名称前缀,xxx.xxx.xxx.User;

就像外国人的姓名一样分很多段,既能区分出各种重名的class,比如有好几个不同项目里都有User。也可以用来分类,好辨认。

import xxx.xxx.xxx.User之后,代码里只要简写User,程序就知道它的全名了,从import里找。

如果一段代码里出现了两个不同的User,那就不能靠import了,就得写完整名称来 new xxx.xxx.xxx.User()

java软件下载后怎么安装?

下载后直接安装就好!一直下一步啦!\x0d\x0a然后配置环境变量:\x0d\x0a\x0d\x0a在windows桌面上右击“我的电脑” — “属性” — “高级” — “环境变量”,在“系统变量”里我们可以看到系统的各个环境变量的值。双击某个变量名可以修改变量值,变量值之间用“;”隔开。我们还可以“新建”原先没有的变量。与jdk有关的有3个环境变量;“java_home”,“path”,“classpath”。我的系统中“path”变量已经存在,可以直接添加新值(其它变量值不要动,防止其它程序运行异常),其它两个变量需要新建。 \x0d\x0a\x0d\x0a“java_home”,设置jdk的安装路径,比如“e:\java\jdk1.5”,以下简称“%java_home%”。 \x0d\x0a\x0d\x0a“path”,设置jdk中各个程序的路径,“%java_home%\bin;%java_home%\jre\bin;” \x0d\x0a\x0d\x0a“classpath”,设置java各个类的路径,“.;%java_home%\lib;%java_home%\lib\tools.jar”。前面的“.”不可少,它代表了我们为自己的java类建立的工作路径,其它的是jdk自带的标准类库路径。 \x0d\x0a\x0d\x0a设置好环境变量后按“确定”退出。按“win”+“r”键进入“运行”窗口,运行“cmd”进入DOS窗口,在输入“javac”后回车,如果有显示java的帮助信息,就说明环境变量设置成功。

java中如何安装.jar包?

JAVA为我们提供了大量基础 jar 包,但在实际开发中,经常还需要引入第三方 jar 包,比如做 HTTP 操作时的 HttpClient jar 包, 那如何将第三方 jar 包引入到自己的工程中呢?\x0d\x0a步骤一 : 在工程上右键 "New"--"Folder" 新建一个名称为 lib 的文件夹,并将第三方 jar 包全部拷贝到这个目录下!\x0d\x0a\x0d\x0a步骤二 : 在工程上右键 "Build Path"--"Configure Build Path...";\x0d\x0a1 在新打开的窗口中点击右侧按钮 "Add Library", 打开 "Add Library" 窗口;\x0d\x0a2 在弹出窗口中选择 "User Library", 点击 "Next" ;\x0d\x0a3 在弹出窗口中继续点击 "User Libraries..." ;\x0d\x0a4 在弹出窗口中继续点击 "New..." ;\x0d\x0a5 在弹出窗口中输入 User Library 的名称 "HttpClientJars", 点击 "OK";\x0d\x0a6 在回到的窗口中,选择刚才创建的项 “HttpClientJars”,点击 "Add JARs" ;\x0d\x0a7 在弹出的窗口中,找到我们的工程,选中我们拷贝到 lib 目录下的所有 jar 文件,点击 "OK" ;\x0d\x0a8 回到 “Add Library”窗口,在 User Library 列表中选择刚刚创建的 "HttpClientJars", 点击 "Finish" ;\x0d\x0a9 关闭所有窗口,添加完毕。 \x0d\x0a步骤四 : 总结\x0d\x0a这是添加第三方 jar 包通用的方法,根据这个方法,我们可以把需要的所有第三方 jar 包以一种很干净整洁的方式添加到工程中!\x0d\x0a关于经验中涉及的 HttpClient jar 包

java package问题

--    建议题主 根据学习资料  系统的学习java;  如果没有好的教材, 菜鸟教程 等初学者网站都可以;

--为什么要配置环境变量:

程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序

实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问;

--配置环境变量;

在java 中需要设置三个环境变量(JDK1.5之后不用再设置classpath了,个人不建议配置)

JDK安装完成之后我们来设置环境变量:右击“我的电脑”,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

(1)配置JAVA_HOME变量:

为什么要配置classpath环境变量?一是为了方便引用,比如,JDK安装在C:\Program

Files\Java\jdk1.5.0_17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候,

只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 二则是归一原则, 当JDK路径改变的时候,

仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK,

后果是可想而知的----系统崩溃! 三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件。

如何配置JAVA_HOME变量?

在系统环境变量那一栏中点击新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径),变量的值实际上是JDK安装路径的根目录。具体过程省略,下面只列出其键值对:

变量名: JAVA_HOME

变量值:C:\Program Files\Java\jdk1.5.0_17

(2)配置path变量:

为什么要配置path变量?因为电脑系统将根据该变量的值找到java编程中需要的一些程序,比如javac.exe、java.exe、javah.exe等等,其中javac.exe程序是用于编译java源代码,java.exe程序是用于执行后缀为class的代码。

如何配置path变量?

path变量一般电脑系统都已经创建好了,所以不用新建该变量,只需在系统变量里选中到path变量,点击“选择”

-“编辑",需要注意的是,不要随便删除方框里原有的其他path值,而是先在那一大串值之后,添加一个分号,再把C:\Program

Files\Java\jdk1.5.0_17\bin填上去。下面列出其键值对:

变量名: PATH(不区分大小写但建议使用大写)

变量值: %JAVA_HOME%\bin;    //也可以C:\Program Files\Java\jdk1.5.0_17\bin;

(3)配置classpath变量:

为什么要配置classpath变量?配置classpath变量,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。比如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。那么这些标准类库在哪呢?在以JDK的lib目录下以jar为后缀的文件中:一个是dt.jar,一个是tools.jar,这两个jar包都位于C:/jdk1.6.0/lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量的值为:.;

C:\Program Files\Java\jdk1.5.0_17\\lib\tools.jar; C:\Program

Files\Java\jdk1.5.0_17\\lib\dt.jar;

如何配置classpath变量?

在系统环境变量那一栏中点击新建classpath ,具体过程省略,下面只列出其键值对:

变量名: CLASSPATH

变量值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

(注意,CLASSPATH最前面是有个

“.”的,表示当前目录。用两个%包围JAVA_HOME这个变量的意思是引用变量的值,当然如果你不想这样做,也可以这样配置classpath的值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

也就是用JAVA_HOME变量的值替换%JAVA_HOME%);

测试JDK是否安装成功

在运行中输入cmd

然后输入java –version

看看是否能显示出您所配置的java版本

如何理解和使用Java package包

Java中的一个包就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起。这个名称空间就是包名。可以使用import关键字来导入一个包。例如使用import java.util.*就可以导入名称空间java.util包里面的所有类。所谓导入这个包里面的所有类,就是在import声明这个包名以后,在接下来的程序中可以直接使用该包中的类。例如:import java.util.* public class SingleImport { public static void main(Strin[] args) { ArrayList list=nwe ArrayList(); } } 这里ArrayList就是java.util包中的一个类,但是由于对程序使用了import关键字加载了java.util包,所以这里并没有见到对ArrayList类的定义和声明,也没有见到该类前面有什么限定名,就可以直接使用这个类。 我们之所以要导入包名,就是要提供一个管理名称空间的机制。我们知道,如果有两个类A类和B类都含有一个具有相同特征标记(参数列表)的方法f(),即便在同一段代码中同时使用这两个方法f(),也不会发生冲突,原因就在于有两个不同的类名罩在前面作为限定名,所以两个方法即便同名也不回发生冲突。但是如果类名称相互冲突又该怎么办呢?假设你编写了一个Apple类并安装到了一台机器上,而该机器上已经有一个其他人编写的Apple类,我们该如何解决呢?因为你如果想弄清楚一台机器上到底已经安装了那些类,并不是一件很容易的事情,所以名字之间总是有存在潜在的冲突的可能。在Java中对名称空间进行完全控制并为每个类创建唯一的标识符组合就成为了非常重要的事情。如果你要编写对于同一台机器上共存的其他Java程序友好的类库或程序的话,就需要考虑如何防止类名称之间的冲突问题。 当编写一个Java源代码文件时,此文件通常被称为编译单元。每个编译单元都必须有一个后缀名.java,而在编译单元内有且仅有一个public类,否则编译器就不会接受。该public类的名称必须与文件的名称相同(包括大小写,但不包括后缀名.java)。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,因为它们不是public类,而且它们主要用来为主public类提供支持。 当编译一个.java文件(即一个编译单元)时,在.java文件中的每个类都会有一个输出文件,而该输出文件的名称与.java文件中每个类的名称相同,只是多了一个后缀名.class。因此在编译少量.java文件之后,会得到大量的.class文件。每一个.java文件编译以后都会有一个public类,以及任意数量的非public类。因此每个.java文件都是一个构件,如果希望许许多多的这样的构件从属于同一个群组,就可以在每一个.java文件中使用关键字package。而这个群组就是一个类库。 如果使用package语句,它必须是.java文件中除注释以外的第一句程序代码。如果在文件的起始处写: package fruit;就表示你在声明该编译单元是名为fruit的类库的一部分,或者换句话说,你正在声明该编译单元中的public类名称是位于fruit名称的保护伞下,由fruit名称罩着。任何想要使用该public类名称的人都必须指定全名或者与fruit结合使用关键字import。 例如,假设文件的名称是Apple.java,这就意味着在该文件中有且仅有一个public类,该类的名称必须是Apple(注意大小写):package fruit; public class Apple { //... } 上面的代码已经将Apple类包含在了fruit包中,现在如果有人想使用Apple或者是fruit中的任何其他public类,就必须使用关键字import来使fruit中的名称可用。import fruit.*; public class ImportApple { public static void main(String[] args) { Apple a=new Apple(); } } 或者使用完整限定名称: public class QualifiedApple { public static void main(String[] args) { fruit.Apple a=new fruit.Apple(); } } 显然使用关键字import使代码更加简洁。 作为一名程序员,我们应该牢记:package和import关键字允许做的是将单一的全局名称空间分割成各自独立封闭的名称空间,使得无论多少人使用Internet以及Java开始编写类,都不会出现与我们的类名称相冲突的问题,因为我们的类是被封闭在我们自己定义的独立的名称空间里面的,而非在公共的全局名称空间里面。 到这里也许你会发现,其实所谓关键字package打包从未将被打包的东西包装成一个单一的文件,并且一个包可以由许多.class文件构成,这就存在将两个名称相同的类打进一个包中的可能。为了避免这种情况的发生,一种合乎逻辑的做法就是将特定的所有.class文件都置于一个目录下。也就是说利用操作系统的层次化的文件结构来解决这一问题。这是Java解决混乱问题的一种方式(这里暂且先不讨论JAR包工具)。 将所有的文件收入一个子目录还可以解决另外两个问题:一、怎样创建独一无二的名称;二、怎样查找有可能隐藏于目录结构中某处的类。 这些任务是通过将.class文件所在的路径位置编码称package的名称来实现的。 按照惯例,package名称的第一部分是类的创建者的反顺序的Internet域名。为什么要用Internet域名呢?因为如果你遵照惯例,Internet域名应该是独一无二的,因此你的package名称也将是独一无二的,也就是前面提到的我们自定义的独立封闭的名称空间将是独一无二的,这样就不会出现名称冲突的问题了。当然,如果你没有自己的域名,你就得构造一组不大可能与他人重复的组合(例如你的姓名),来创立独一无二的package名称。如果你打算发布你的Java程序代码,稍微花费些代价去取得一个域名还是很有必要的。 另外,如果你的Java程序代码只是在本地计算机上运行,你还可以把package名称分解为你机器上的一个目录。所以当Java程序运行并且需要加载.class文件的时候,它就可以根据package名称确定.class文件在目录上的所处位置。 程序在运行的时候具体是如何确定.class文件位置的呢? 来看看Java解释器的运行过程吧:首先,找出环境变量CLASSPATH(可以通过操作系统来设置)。CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。从根目录开始,解释器获取包名称并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径(例如,package fruit.Apple就变成为fruit/Apple或fruit/Apple或其他,这将取决于操作系统)。得到的路径会与CLASSPATH中的各个不同的根目录路径相连接以获得一个完整的目录路径,解释器就在这些目录中查找与你所需要的类名称相同的.class文件。(此外,解释器还会去查找某些涉及Java解释器所在位置的标准目录。) 为了理解这一点,以域名Food.net为例。把它的顺序倒过来,并且全部转换为小写,net.food就成了我们创建类的一个独一无二的名称空间。如果我们决定再创建一个名为fruit的类库,我们可以将该名称进一步细分,于是得到一个包名如下: package net.food.fruit; 现在,这个包名称就可以用作下面Apple这个文件的名称空间保护伞了: package net.food.fruit; public class Apple { public Apple() { System.out.println("net.food.fruit.Apple"); } } 这个文件可能被置于计算机系统中的如下目录中: C:/DOC/JavaT/net/food/fruit 之所以要放在这个目录下面是因为前面提到的,便于系统通过CLASSPATH环境变量来找到这个文件。沿着此路径往回看就能看到包名net.food.fruit,但是路径的前半部分怎么办呢?交给环境变量CLASSPATH吧,我们可以在计算机中将环境变量CLASSPATH设置如下: CHASSPATH=.;D:/JAVA/LIB;C:/DOC/JavaT CLASSPATH可以包含多个可供选择的查询路径。每个路径都用分号隔开,可以看到,上面这个CLASSPATH环境值的第三个路径就是我们前面文件的根目录。如前所述,Java解释器将首先找到这个根目录C:/DOC/JavaT,然后将其与包名net.food.fruit相连接,连接的时候将包名中的句点转换成斜杠,就得到完整的class文件路径C:/DOC/JavaT/net/food/fruit。 需要补充说明的一点,这里CLASSPATH环境变量关照的是package中的class文件,如果关照的是JAR包中的class文件,则会有一点变化,即,必须在CLASSPATH环境变量路径中将JAR文件的实际名称写清楚,而不仅仅是指明JAR包所在位置目录。可以想象,因为JAR包所在目录位置上可能存在很多别的JAR包,而我们需要使用的那个class文件只会存在于其中一个JAR包里面,因此可以这样理解,这里JAR包实际上也充当了一级文件目录的角色,因此要在CLASSPATH环境变量中写清楚JAR包文件名。例如如果Apple文件存在于名为fruit.jar的JAR文件中,则CLASSPATH应写作: CLASSPATH=.;D:/JAVA/LIB;C:/DOC/JavaT/net/food/fruit.jar 一旦路径得以正确建立,下面的文件就可以放于任何目录之下:import net.food.fruit.*; public class LibTest { public static void main(String[] args) { Apple a=new Apple(); } } 当编译器碰到fruit库的import语句时,就开始在CLASSPATH所指定的目录中查找,查找过程中分别将CLASSPATH中设定的各项根目录与包名转换来的子目录net/food/fruit相连接,在连接后的完整目录中查找已编译的文件(即class文件)找出名称相符者(对Apple而言就是Apple.class)。

如何重新安装java jdk

分析如下:

1、首先你要下载Java的JDK(JDK的全称是:Java DevelopmentKit即Java语言软件工具开发包),目前最新的JDK版本是1.8,Java最初是SUN公司,因后来被oracle公司收购,故你需要到oracle官网上下载JDK网址是:。输入这个网址你就可以看到下面图片

2、这里我选择下载JDK的Windows的32位JDK,下面图片是下载的demos压缩文件和JDK的安装包。

3、双击JDK安装包,点击下一步。

4、这里选择不安装公共JRE,因为公共JRE是一个独立的JRE系统,它是单独的安装在windows系统下的其他路径下。公用的JRE会向浏览器和系统中注册Java运行时的环境。通过向浏览器和系统中注册运行时的环境,系统中的任何应用程序都可以使用公用JRE。但是现在在浏览器网页上执行applet的机会几乎没有,并且JDK目录下JRE完全可以胜任,所以一般选择不安装公用JRE。这里如果你不想安装在默认路径下,可以选择更改目录。

5、单击下一步,会出现如下安装条。

6、点击关闭,JDK就安装成功。点击后续步骤会跳到JDK官网介绍JDK。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstractwindowingtoolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

参考资料:百度百科:Java

Java怎么安装package的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java怎么安装不了、Java怎么安装package的信息别忘了在本站进行查找喔。

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » Java怎么安装package(Java怎么安装不了)
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论