当前位置: 技术问答>java相关
classpath的几个问题。
来源: 互联网 发布时间:2015-01-31
本文导语: 1、classpath是在运行使用还是执行时用。 2、在windows环境下装了Java SDK,没有设置classpath环境变量时,虚拟机到那找类库? 3、为什么设置classpath环境变量后,有些需要库的程序运行不了。不设反而能运行。 是不是不设c...
1、classpath是在运行使用还是执行时用。
2、在windows环境下装了Java SDK,没有设置classpath环境变量时,虚拟机到那找类库?
3、为什么设置classpath环境变量后,有些需要库的程序运行不了。不设反而能运行。
是不是不设classpath系统用默认的,设了后如果没有设全导致出错?
4、我写了一个类库。设置classpath后编译通过。但运行出错。
刚学Java,请各位老大多多赐教。
2、在windows环境下装了Java SDK,没有设置classpath环境变量时,虚拟机到那找类库?
3、为什么设置classpath环境变量后,有些需要库的程序运行不了。不设反而能运行。
是不是不设classpath系统用默认的,设了后如果没有设全导致出错?
4、我写了一个类库。设置classpath后编译通过。但运行出错。
刚学Java,请各位老大多多赐教。
|
classpath分开来写就是class Path 也就是系统类的路径
所以运行java程序必须设置classpath,具体的设置方法是:
找到JDK下面的scr.jar文件,取它的绝对路径,再看lib子目录下面的tools.jar,也取它的绝对路径。for example:
jdk1.3的路径为c:jdk1.3,则classpath的具体设置路径为
c:jdk1.3src.jar;c:jdk1.3libtools.jar;注意不要忘了最后面的分号。
另外在java中还要设置path,以便找到javac和java文件。
如上例可设置path为:c:jdk1.3bin;即可
所以运行java程序必须设置classpath,具体的设置方法是:
找到JDK下面的scr.jar文件,取它的绝对路径,再看lib子目录下面的tools.jar,也取它的绝对路径。for example:
jdk1.3的路径为c:jdk1.3,则classpath的具体设置路径为
c:jdk1.3src.jar;c:jdk1.3libtools.jar;注意不要忘了最后面的分号。
另外在java中还要设置path,以便找到javac和java文件。
如上例可设置path为:c:jdk1.3bin;即可
|
看看这两篇,对你有帮助:
http://www.csdn.net/expert/topic/241/241149.shtm
http://www.csdn.net/expert/Topic/254/254307.shtm
http://www.csdn.net/expert/topic/241/241149.shtm
http://www.csdn.net/expert/Topic/254/254307.shtm
|
如果你是装的是纯的jdk版本,软件自动设置好java_home了,
根据这个环境变量就可以找到java package.
如果你不设置classpath,如果java_home设置正确,可以正常运行.
我没有设置就能运行,我怀疑是不是调用的是ms的jdk,
你编译运行一个java2的程序试试,估计就不行了
根据这个环境变量就可以找到java package.
如果你不设置classpath,如果java_home设置正确,可以正常运行.
我没有设置就能运行,我怀疑是不是调用的是ms的jdk,
你编译运行一个java2的程序试试,估计就不行了
|
System.getProperty("sun.boot.class.path")
可以得到安装jre的时候系统设置的classpath
System.getProperty("java.class.path")
可以得到自己设置的classpath
可以得到安装jre的时候系统设置的classpath
System.getProperty("java.class.path")
可以得到自己设置的classpath
|
不设classpath,虚拟机是不可能用的,你有不设classpath,就执行的程序??
|
在JDK1。3中可以只设置PATH即可。
此时把原来CLASSPATH的内容放入PATH下即可。
此时把原来CLASSPATH的内容放入PATH下即可。
|
我的系统没有设置classpath,但是可以正常运行全部java2的程序,包括demo下的swing的例子。
其实只要设置了java_home即可。
|
运行的错误结果帖出来看看。
|
编译和运行时使用。