关于JAVA_HOME和PATH的设置

dingoren_2001 2007-08-31 08:01:14
在网上查阅了很多关于JAVA_HOME和PATH的设置,说法不一,也没有完全说明这两者的区别,所以还是不太明白.以前只知道PATH要设置(看过的课本讲的都是PATH的设置),现在又冒出了个JAVA_HOME,哪为高手能详细的说明一下这两者的区别,到底设置哪一个更重要,它们各自的具体含义是什么?谢谢!
...全文
23587 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
a619225471 2011-03-08
  • 打赏
  • 举报
回复
很好很全面
fdw111111 2011-02-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lalakid 的回复:]
搞清3个问题就可以了
1、PATH,这个是给WINDOWS操作系统用的,告诉命令行里,执行的命令行工具在那里,比如java,javac这都是命令行工具,你在运行里随便敲一个命令,操作系统怎么就知道你这个命令对应的程序在什么地方,就是通过PATH知道的,你编写JAVA程序的时候,需要编译你的代码,执行编译后的代码,用JAVA和JAVAC这2个工具,那么就必须告诉操作系统,这2个工具放在什么地方。
……
[/Quote]很好很全面
从此不换网名 2008-06-16
  • 打赏
  • 举报
回复
想不明白,,,
sharpyuce 2007-09-02
  • 打赏
  • 举报
回复
这个JDK设置的问题~ 其实你要是了解了Unix系统的PATH设置你就明白了~
我简单的说下吧 不知道你能不能明白~
JAVA_HOME=/opt/jdk1.5.0_06 这里是将JDK的安装路径的值赋给JAVA_HOME 也可以说JAVA_HOME其实就是一个变量,WINDOWNS对应的就是如c:\\ java...的安装路径
PATH=$JAVA_HOME/bin:$PATH:.
$PATH是以前PATH的值 用:的方式把他附加上 也就是把PATH的值加上JAVA_HOME的值赋予PATH
$JAVA_HOME 这里就是取JAVA_HOME的值 也就是PATH=/opt/jdk1.5.0_06/bin:.
所以在环境变量的设置中 也可以不设置JAVA_HOME 直接PATH=jdk安装路径即可
设置CALSSPATH是为了找你本地生成的CLASS文件的目录 一般设置成本地目录
即:
CLASSPATH=.即可

个人观点 不知道错了没 学的东西都忘了 。。。 哎!
dingoren_2001 2007-09-01
  • 打赏
  • 举报
回复
听lalakid说的好象比较有道理,那么是不是设置了java_home就不用设置path了呢?我没有试过,设置path后就一直没有再理会这方面的事了,大家有经历的说一声.
huang3407 2007-09-01
  • 打赏
  • 举报
回复
是不是一般装了软件会自动安装java_home呢?
lemonfamily 2007-08-31
  • 打赏
  • 举报
回复
安装jdk这两个都不是必需的,java_home是你安装某些程序,如tomcat,它需要你系统设置该环境变量,path也是。
ndliubiao 2007-08-31
  • 打赏
  • 举报
回复
JAVA_HOME这是一个web-logic安装时的一个配制路径,就是把jdk的安装目录复制 我的电脑→属性→高级→环境变量,新建一个JAVA_HOME把jdk的安装目录复制到里面确定OK!
hopegood 2007-08-31
  • 打赏
  • 举报
回复
java_home:是JAVA的安装路径,也就是说JDK是保存在哪一个目录下
path:是JAVA类的路径,我们在运行JAVA程序时,JVM是使用PATH去找所需要的类文件
zMhua_07 2007-08-31
  • 打赏
  • 举报
回复
java_home是什么东西?
blliy117 2007-08-31
  • 打赏
  • 举报
回复
java_home(不分大小写),其实这是保存你的java安装的路径,
设path才是关键,为了在你设java_home时不用经常改变path,java_home在path里只是一个相对路径,如果你不习惯也可以不用!!!例:
JAVA_HOME=C:\JDK1.4;
PATH里加上 %JAVA_HOME%\BIN;

当你改变javahome时却不必影响到path
lalakid 2007-08-31
  • 打赏
  • 举报
回复
搞清3个问题就可以了
1、PATH,这个是给WINDOWS操作系统用的,告诉命令行里,执行的命令行工具在那里,比如java,javac这都是命令行工具,你在运行里随便敲一个命令,操作系统怎么就知道你这个命令对应的程序在什么地方,就是通过PATH知道的,你编写JAVA程序的时候,需要编译你的代码,执行编译后的代码,用JAVA和JAVAC这2个工具,那么就必须告诉操作系统,这2个工具放在什么地方。
2、JAVA_HOME,是告诉操作系统,JAVAC和JAVA的具体位置的,因为你安装JAVA的路径可能比较长,不方便在PATH里面写,所以就等于是声明一个简写。
3、CLASSPATH,是给JAVAC和JAVA用的,告诉他们,你写的JAVA类,是放在什么地方的
eidolon_warrior 2007-08-31
  • 打赏
  • 举报
回复
看看书 多好啊
baobaoxushisong 2007-08-31
  • 打赏
  • 举报
回复
java_home:是JAVA的安装路径
该课程由付强老师主讲,系统的、全面的、具体的讲解了java入门的知识。可以使初级的学员入门。Java入门Java的历史、Java的版本、Java的优势、软件行业前景Java开发环境搭建、编写Java入门练习虚拟机的运行机制、Java的平台无关性、虚拟机垃圾回收机制基础语法关键字、标识符、Java数据类型分类、基础数据类型、取值范围变量、常量、三种注释、生成doc文档、运算符、表达式if语句、switch语句、嵌套判断for语句、while语句、do-while语句、嵌套循环类和对象面向过程和面向对象的区别类的构成、访问修饰符、对象的内存分配this关键字、按值传递与按引用传递、对象的初始化顺序高级类特性类的继承、父子类的初始化顺序、单继承性方法的覆盖、重载、super关键字、多态、instanceof关键字、强制类型转换、static关键字、final关键字数组和枚举一维数组的应用及内存分配多维数组的应用及内存分配数组的复制、数组的按引用传递排序算法:冒泡、直接选择、插入选择、希尔、快速、归并、堆排序Arrays工具类的应用枚举类型的应用常见类的使用Object类的底层及应用、Objects类String类的底层及应用、正则表达式StringBuffer和StringBuilder的底层及应用Math类的应用、包装类的应用日期类的应用:Date、DateFormat、Calendar、LocalDateTime、Instant、LocalDate、MonthDay、ZonedDateTime、YearMonth、新旧日期转换BigInteger和BingDecimal、DecimalFormatSystem类、Scanner类抽象类和接口抽象类的规则及应用接口的规则及应用默认方法、静态方法、函数式接口、Lambda表达式异常异常的定义异常的处理:抓(try-catch-finally)、抛(throws)异常的分类、自定义异常的应用、throw关键字集合框架集合框架结构:接口、实现类Collection接口的方法、Set接口的方法、List接口的方法、Map接口的方法Array、Linked、Hash、Tree底层实现原理泛型的作用、Collections工具类、历史集合类I/O流Path类的原理及应用、Files类的原理及应用文件字节流FileInputStream的原理及应用对象类、缓冲流、数据流的原理及应用字符流的原理及应用多线程进程与线程的概念、查看线程对象Java内存模型线程的创建与启动:扩展Thread类、实现Runnable接口、实现Callable接口、线程池线程状态的转换:新建、就绪、运行、阻塞、死亡线程的调度:sleep、yield、join、interrupt、wait后台线程、定时任务线程的并发与同步、同步锁、同步块、线程安全的类Lock接口、CAS、volatile修饰符内部类成员内部类、本地内部类的应用匿名内部类的原理及引用、Lambda表达式设计模式基础设计模式概念、框架概念7大设计原则:开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则单例模式、工厂模式、模板模式、代理模式、装饰模式、适配器模式、外观模式、策略模式、观察者模式、命令模式、备忘录模式、观察者模式反射反射包Class类的使用反射获取类属性、方法、构造器通过反射创建类对象/通过反射调用方法反射的应用

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧