当前位置: 技术问答>java相关
初学者一弱智问题,大家赶快来抢分!!
来源: 互联网 发布时间:2017-04-22
本文导语: 本人初学java。请问环境变量怎么设置?? 我的jsdk1。4。1安装在 c:jsdk下面,环境变量设置为c:jsdkbin;c:jsdklibdt.jar;c:jsdklibtools.jar发觉只有把源文件放在 bin的目录下才能运行!!如果我在bin下面新建一个example目录,运行...
本人初学java。请问环境变量怎么设置??
我的jsdk1。4。1安装在
c:jsdk下面,环境变量设置为c:jsdkbin;c:jsdklibdt.jar;c:jsdklibtools.jar发觉只有把源文件放在
bin的目录下才能运行!!如果我在bin下面新建一个example目录,运行通不过!!
后来改为c:jsdkbinexample;c:jsdklibdt.jar;c:jsdklibtools.jar
还是不行??
请问如果将源文件放在c:jsdkbinexample下面,该怎么办??环境变量???
我的jsdk1。4。1安装在
c:jsdk下面,环境变量设置为c:jsdkbin;c:jsdklibdt.jar;c:jsdklibtools.jar发觉只有把源文件放在
bin的目录下才能运行!!如果我在bin下面新建一个example目录,运行通不过!!
后来改为c:jsdkbinexample;c:jsdklibdt.jar;c:jsdklibtools.jar
还是不行??
请问如果将源文件放在c:jsdkbinexample下面,该怎么办??环境变量???
|
Window2000:右键我的电脑--》属性--》高级--》环境环境变量
classpath=.;jdk安装目lib
path=jdk安装目录bin
注意:一定不可忽略“.”。
Win98中:
修改autocexe.bat 就是修改自动批处理文件。
添加:
set classpath=.;jdk安装目lib
set path=jdk安装目录bin;%path%
classpath=.;jdk安装目lib
path=jdk安装目录bin
注意:一定不可忽略“.”。
Win98中:
修改autocexe.bat 就是修改自动批处理文件。
添加:
set classpath=.;jdk安装目lib
set path=jdk安装目录bin;%path%
|
其实放到哪里都无所谓
对于java来说,我们要将其他编程语言的观念彻底转变过来,要记住java虚拟机运行的永远是类(在java中全部都是类),所以当你在命令行:
java xxxx
时,其实它是执行名字为xxxx的这个类,而并不是xxxx.class这个文件,这和C/c++以及其他语言所完全不同的。所以,当java虚拟机不能找到xxxx这个类(包括它引用的其他类)时(java自动在你所设定的类搜索路径里搜索,类搜索路径在系统classpath里设置,但是你永远也无法确定和涵盖你在这个系统里面可能产生的所有类搜索路径),它就会报告错误:Exception in thread "main" java.lang.NoClassDefFoundError: d:j2sdkhelloworld/class
此时,你可以用如下办法来解决:
假设你的java程序编译成功并放在 /tmp目录下,文件名为:helloworld.class
(注意大小写,并且假设你没有自定义包)
java -classpath /tmp helloworld
如果你自定义了包,假设是package myjava,并且位于/tmp下,类文件名还是同上:
java -classpath /tmp myjava.helloworld
这是最简单的情况,如果此程序中还引用了大量的其他分布在各个不同位置和包的类则需要另外考虑。
对于java来说,我们要将其他编程语言的观念彻底转变过来,要记住java虚拟机运行的永远是类(在java中全部都是类),所以当你在命令行:
java xxxx
时,其实它是执行名字为xxxx的这个类,而并不是xxxx.class这个文件,这和C/c++以及其他语言所完全不同的。所以,当java虚拟机不能找到xxxx这个类(包括它引用的其他类)时(java自动在你所设定的类搜索路径里搜索,类搜索路径在系统classpath里设置,但是你永远也无法确定和涵盖你在这个系统里面可能产生的所有类搜索路径),它就会报告错误:Exception in thread "main" java.lang.NoClassDefFoundError: d:j2sdkhelloworld/class
此时,你可以用如下办法来解决:
假设你的java程序编译成功并放在 /tmp目录下,文件名为:helloworld.class
(注意大小写,并且假设你没有自定义包)
java -classpath /tmp helloworld
如果你自定义了包,假设是package myjava,并且位于/tmp下,类文件名还是同上:
java -classpath /tmp myjava.helloworld
这是最简单的情况,如果此程序中还引用了大量的其他分布在各个不同位置和包的类则需要另外考虑。
|
search from the forum and keywords is "classpath"
|
path:
.;c:jsdkbin
classpath:
.;c:jsdklibdt.jar;c:jsdklibtools.jar
.;c:jsdkbin
classpath:
.;c:jsdklibdt.jar;c:jsdklibtools.jar
|
path:.;c:jsdkbin
classpath:.;c:jsdklibdt.jar;c:jsdklibtools.jar
改path就ok了。
classpath:.;c:jsdklibdt.jar;c:jsdklibtools.jar
改path就ok了。
|
http://202.120.223.182/kejian/classroom/java/J2SE/51.html
|
这种问题难题我这是第n+1次见了
seani(Jason)说的太清楚了
你不会告诉我你用的是95吧(开个玩笑)
seani(Jason)说的太清楚了
你不会告诉我你用的是95吧(开个玩笑)
|
如果没有classpath,就要自己添加,默认状态是没有的
|
版主,
我有个好主意可以解决你的问题。
你可以下载一个jcreator 2.5 pro,用它来进行编辑程序,它也提供了运行,编译功能。所以根本无须再要设置classpath,你可以去下载一个,就不会出现现在的问题了。
我有注册码,我可以给你的。nck@peoplemail.com.cn
我有个好主意可以解决你的问题。
你可以下载一个jcreator 2.5 pro,用它来进行编辑程序,它也提供了运行,编译功能。所以根本无须再要设置classpath,你可以去下载一个,就不会出现现在的问题了。
我有注册码,我可以给你的。nck@peoplemail.com.cn
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。