接上:f:\>java urchinjj\HelloWorld.java (仅仅去了盘符)出现如小错误提示: Exception in thread "main" java.lang.NoClassDefFoundError: f :\urchinjj\HelloWorld.java World (wrong name: HelloWorld) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)晕死了,到底怎么了,快帮帮偶//cry
TO feiyun3(飞云) (:如何加pathclass目录?指向哪里?我知道很简单,可是不是一样出现很多问题吗?我觉得这些问题搞清楚还是有好处的,解决几个特例到时候还会出现类似状况,你说那?请指教
TO : soli(玉京子(寂寞是国,我是王。)) 我没设置classpath,他们说这个小程序不用,如果设置,该怎么设,。指向哪里?路径之间不是用分号吗?怎么还用句号?我没在环境里设置具体文件放的路径,因为我在运行时写路径了,而且我到文件所在盘可以,在C运行不可以?放在跟目录下怎么可以,放在根目录文件夹不可以?
java HelloWorld
环境变量没有设置对。 少了 .;供参考:java_home
G:\Program Files\j2sdk1.4.2_04path
G:\Program Files\j2sdk1.4.2_04\bin;.;G:\Program Files\j2sdk1.4.2_04\lib
然后执行命令:
c:\jdk1.3\bin>javac helloword.javac:\>jdk1.3\bin>java helloworld
然后再java HelloWorld
java helloworld
Exception in thread "main" java.lang.NoClassDefFoundError: d:\developer\JDK\bin\
HelloWorld2--我按: dlglmf(雨魂) , jeffzhu(玉面飞狐) ,: redlaputa(吾心如秋思,爱随雨后归的方法,先转到f盘,再打:java HelloWorld通过了,但是为什么?麻烦告诉我理由3--: TO vongood((my c++), 我的环境变量配置是:
java_home=G:\Program Files\j2sdk1.4.2_04path=G:\Program Files\j2sdk1.4.2_04\bin;(分号)G:\Program Files\TOMCAT\bin
没有配置:G:\Program Files\j2sdk1.4.2_04\lib 这个一定要配置吗?另外,我没有设置pathclass,对这个程序需要设置吗?谢谢以上朋友的回复,请继续指点
C:\>java -cp d:\developer\JDK\bin\ HelloWorld(注意路径与文件名之间有个空格)
set path=%path%;G:\Program Files\j2sdk1.4.2_04\bin
然後到你的java源程序的路徑下
javac HelloWorld.java
java HelloWorld
f:\urchinjj\HelloWorld.java c:\> javac f:\urchinjj\HelloWorld.java 可以编译通过
同样在C下运行:c:\>java f:\urchinjj\HelloWorld.java 出现错误如下:Exception in thread "main" java.lang.NoClassDefFoundError: f :\urchinjj\HelloWorld.java 我到了F盘运行:
f:\>java f:\urchinjj\HelloWorld.java 出现上述同样错误怎么按你的方法,在跟目录下可以,换个目录就不可以了?
f:\>java f:\urchinjj\HelloWorld.java 出现上述同样错误
c:\>java f:\urchinjj\HelloWorld.java
-------------------------------java 命令后跟类名而不是文件名如*.java
应该是:f:\>java f:\urchinjj\HelloWorld或c:\>java f:\urchinjj\HelloWorld
如果还有问题,就是路径的问题了,设置环境变量很重要,很多高手都在这上面跌过跟头,你还是找点专门讨论此类问题的blog看看,我这里有张孝祥的java视频,他开始的时候着重讲了这些问题。
Exception in thread "main" java.lang.NoClassDefFoundError: f :\urchinjj\HelloWorld.java
World (wrong name: HelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)晕死了,到底怎么了,快帮帮偶//cry
1、PATH变量的设置:找到PATH变量。编辑变量值,加入(参考别人的):$JAVA_HOME\bin;$JAVA_HOME\jre\bin;(JAVA_HOME前面的符号也可能是%,我是直接加入的完整路径。如:…;D:\Program Files\Java\j2sdk1.4.2_05\bin;D:\Program Files\Java\j2sdk1.4.2_05\jre\bin;)
2、CLASSPATH的设置:这个变量的设计非常重要,最好找专门的资料来研究一下,很多高手都在这个变量上载过跟头,具体我也说不太清楚(我只不过是个新手),只给出我的例子:.;D:\Program Files\Java\j2sdk1.4.2_05\lib\tools.jar;D:\Program Files\Java\j2sdk1.4.2_05\lib\td.jar;D:\Program Files\Java\j2sdk1.4.2_05\jre\lib\rt.jar;
f:\>java f:\urchinjj\HelloWorld 出现上述同样错误
c:\>java f:\urchinjj\HelloWorld如果可以,麻烦把你的 张孝祥的java视频发给我?我的MSN:
[email protected]我在环境变量里设置为:
path=D:\developer\JDK\bin;d:\developer\tomcat;D:\developer\JDK\lib;(这个一定用吗?)
java_home =D:\developer\JDK
tomcat_home+D:\developer\tomcat
还没有配置pathclass,和context(据说暂时不用),
而你的命令是:c:\>java f:\urchinjj\HelloWorld
就算java把“f:\urchinjj\”过滤掉,直到执行的是HelloWorld类,但你的PATH目录里没有“f:\urchinjj\”所以java找不到了。
所以只能在.java所在的目录执行java命令。
至于,为什么在根目录下可以,据我猜测,好像你的PATH变量里包含所有根目录吧,也或许是java 默认的去搜索所有根目录。
String args[]→String[] argsxixi,我也是搞c++的,现在做一个java的项目。