g********m 发帖数: 956 | 1 我已经在control panel--system里将用户变量
改为:
CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib
path=C:\j2sdk_nb\j2sdk1.4.2\bin;
但在DOS下运行
>java *.class
却出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: */class
请问,这应该如何去改?
path和CLASSPATH大小写没有关系吧? |
c***r 发帖数: 4631 | 2
CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib;.
^^^^^ try try.
path=C:\j2sdk_nb\j2sdk1.4.2\bin;
【在 g********m 的大作中提到】 : 我已经在control panel--system里将用户变量 : 改为: : CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib : path=C:\j2sdk_nb\j2sdk1.4.2\bin; : 但在DOS下运行 : >java *.class : 却出现如下错误: : Exception in thread "main" java.lang.NoClassDefFoundError: */class : 请问,这应该如何去改? : path和CLASSPATH大小写没有关系吧?
|
xt 发帖数: 17532 | 3
You used "java *.class"
Find out which class has the method public static void main( String[] ).
Say, this method is in file "package\package\Driver.class", then use
"java package.package.Driver"
If it is windoz, it's OK
【在 g********m 的大作中提到】 : 我已经在control panel--system里将用户变量 : 改为: : CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib : path=C:\j2sdk_nb\j2sdk1.4.2\bin; : 但在DOS下运行 : >java *.class : 却出现如下错误: : Exception in thread "main" java.lang.NoClassDefFoundError: */class : 请问,这应该如何去改? : path和CLASSPATH大小写没有关系吧?
|
g********m 发帖数: 956 | 4 这里的*只是表示一个具体文件名,故没有写出来。
请问如何才能知道哪个.class文件带有String[]?
【在 xt 的大作中提到】 : : You used "java *.class" : Find out which class has the method public static void main( String[] ). : Say, this method is in file "package\package\Driver.class", then use : "java package.package.Driver" : If it is windoz, it's OK
|
g********m 发帖数: 956 | 5 我这样改了,但还是出现同样的错误信息。
【在 c***r 的大作中提到】 : : CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib;. : ^^^^^ try try. : : path=C:\j2sdk_nb\j2sdk1.4.2\bin; :
|
B**z 发帖数: 153 | 6 > java classname
with no .class extension
【在 g********m 的大作中提到】 : 我已经在control panel--system里将用户变量 : 改为: : CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib : path=C:\j2sdk_nb\j2sdk1.4.2\bin; : 但在DOS下运行 : >java *.class : 却出现如下错误: : Exception in thread "main" java.lang.NoClassDefFoundError: */class : 请问,这应该如何去改? : path和CLASSPATH大小写没有关系吧?
|
xt 发帖数: 17532 | 7
I don't know. tell you a trick: extract all .class
files into a folder, then search for "main". You might
be able to find it.
【在 g********m 的大作中提到】 : 这里的*只是表示一个具体文件名,故没有写出来。 : 请问如何才能知道哪个.class文件带有String[]?
|
f********h 发帖数: 149 | 8
java * , without the extension .class!
【在 g********m 的大作中提到】 : 我已经在control panel--system里将用户变量 : 改为: : CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib : path=C:\j2sdk_nb\j2sdk1.4.2\bin; : 但在DOS下运行 : >java *.class : 却出现如下错误: : Exception in thread "main" java.lang.NoClassDefFoundError: */class : 请问,这应该如何去改? : path和CLASSPATH大小写没有关系吧?
|
g********m 发帖数: 956 | 9 Evan without the extension, it still does not work.
【在 f********h 的大作中提到】 : : java * , without the extension .class!
|
f********h 发帖数: 149 | 10
add the current directory(i.e., the dot) into your classpath
【在 g********m 的大作中提到】 : Evan without the extension, it still does not work.
|
|
|
B******N 发帖数: 445 | 11 i think because the main class has package. like com.abc.somepackage
so you should put to directory your_project_dir/com/abc/somepackage
then in the "your_project_dir" directory use "java mainClass"
another way is put into a jar file and use javaw, it will be more complicated,
you need read some tutorials from sun's website.
【在 g********m 的大作中提到】 : 我已经在control panel--system里将用户变量 : 改为: : CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib : path=C:\j2sdk_nb\j2sdk1.4.2\bin; : 但在DOS下运行 : >java *.class : 却出现如下错误: : Exception in thread "main" java.lang.NoClassDefFoundError: */class : 请问,这应该如何去改? : path和CLASSPATH大小写没有关系吧?
|
c*y 发帖数: 137 | 12 classpath 必需还包括你现在这个class文件的目录,所以你先进到
当前目录,再用
java -cp . *
就行了。
【在 g********m 的大作中提到】 : 我已经在control panel--system里将用户变量 : 改为: : CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib : path=C:\j2sdk_nb\j2sdk1.4.2\bin; : 但在DOS下运行 : >java *.class : 却出现如下错误: : Exception in thread "main" java.lang.NoClassDefFoundError: */class : 请问,这应该如何去改? : path和CLASSPATH大小写没有关系吧?
|
xt 发帖数: 17532 | 13
classpath只需要包括必要的folder,没有必要包括当前folder.
【在 c*y 的大作中提到】 : classpath 必需还包括你现在这个class文件的目录,所以你先进到 : 当前目录,再用 : java -cp . * : 就行了。
|
c*y 发帖数: 137 | 14 我是说如果你先进到有那个文件的目录,所以你要运行的class在你当前目录下,
你就必须包括它,要不然就会出“找不到main函数”的错误。
我几百年前就遇到过这个问题了。
当前目录,再用
【在 xt 的大作中提到】 : : classpath只需要包括必要的folder,没有必要包括当前folder.
|
xt 发帖数: 17532 | 15
没有这个必要,只要你要的class都在你的classpath内,你可以在任何地方run.
否则写script可真累了.
【在 c*y 的大作中提到】 : 我是说如果你先进到有那个文件的目录,所以你要运行的class在你当前目录下, : 你就必须包括它,要不然就会出“找不到main函数”的错误。 : 我几百年前就遇到过这个问题了。 : : 当前目录,再用
|
c*y 发帖数: 137 | 16 ft...当然只要你的class都在classpath里面就行了,可是当初问这个问题的人要运行的
那个class没有在他的classpath,所以我说到他需要指定。
【 在 xt (拷贝猫) 的大作中提到: 】 |
w******g 发帖数: 67 | 17 謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝
謝謝謝了了了了謝謝謝謝謝了了了了謝謝謝
謝謝了了了了了了謝謝謝了了了了了了謝謝
謝了了了了了了了了謝了了了了了了了了謝
謝了了了了了了了了了了了了了了了了了謝
謝了了了了了了了了了了了了了了了了了謝
謝了了了了了了了了了了了了了了了了了謝
謝謝了了了了了了了了了了了了了了了謝謝
謝謝謝了了了了了了了了了了了了了謝謝謝
謝謝謝謝了了了了了了了了了了了謝謝謝謝
謝謝謝謝謝了了了了了了了了了謝謝謝謝謝
謝謝謝謝謝謝了了了了了了了謝謝謝謝謝謝
謝謝謝謝謝謝謝了了了了了謝謝謝謝謝謝謝
謝謝謝謝謝謝謝謝了了了謝謝謝謝謝謝謝謝
謝謝謝謝謝謝謝謝謝了謝謝謝謝謝謝謝謝謝
的
【在 c*y 的大作中提到】 : ft...当然只要你的class都在classpath里面就行了,可是当初问这个问题的人要运行的 : 那个class没有在他的classpath,所以我说到他需要指定。 : 【 在 xt (拷贝猫) 的大作中提到: 】
|