Redian新闻
>
为何运行JAVA出现这个错误?
avatar
为何运行JAVA出现这个错误?# Java - 爪哇娇娃
g*m
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大小写没有关系吧?
avatar
c*r
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大小写没有关系吧?

avatar
xt
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大小写没有关系吧?

avatar
g*m
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

avatar
g*m
5
我这样改了,但还是出现同样的错误信息。

【在 c***r 的大作中提到】
:
: CLASSPATH=C:\j2sdk_nb\j2sdk1.4.2\lib;.
: ^^^^^ try try.
:
: path=C:\j2sdk_nb\j2sdk1.4.2\bin;
:

avatar
B*z
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大小写没有关系吧?

avatar
xt
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[]?

avatar
f*h
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大小写没有关系吧?

avatar
g*m
9
Evan without the extension, it still does not work.

【在 f********h 的大作中提到】
:
: java * , without the extension .class!

avatar
f*h
10

add the current directory(i.e., the dot) into your classpath

【在 g********m 的大作中提到】
: Evan without the extension, it still does not work.
avatar
B*N
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大小写没有关系吧?

avatar
c*y
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大小写没有关系吧?

avatar
xt
13

classpath只需要包括必要的folder,没有必要包括当前folder.

【在 c*y 的大作中提到】
: classpath 必需还包括你现在这个class文件的目录,所以你先进到
: 当前目录,再用
: java -cp . *
: 就行了。

avatar
c*y
14
我是说如果你先进到有那个文件的目录,所以你要运行的class在你当前目录下,
你就必须包括它,要不然就会出“找不到main函数”的错误。
我几百年前就遇到过这个问题了。

当前目录,再用

【在 xt 的大作中提到】
:
: classpath只需要包括必要的folder,没有必要包括当前folder.

avatar
xt
15

没有这个必要,只要你要的class都在你的classpath内,你可以在任何地方run.
否则写script可真累了.

【在 c*y 的大作中提到】
: 我是说如果你先进到有那个文件的目录,所以你要运行的class在你当前目录下,
: 你就必须包括它,要不然就会出“找不到main函数”的错误。
: 我几百年前就遇到过这个问题了。
:
: 当前目录,再用

avatar
c*y
16
ft...当然只要你的class都在classpath里面就行了,可是当初问这个问题的人要运行的
那个class没有在他的classpath,所以我说到他需要指定。
【 在 xt (拷贝猫) 的大作中提到: 】
avatar
w*g
17
謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝
謝謝謝了了了了謝謝謝謝謝了了了了謝謝謝
謝謝了了了了了了謝謝謝了了了了了了謝謝
謝了了了了了了了了謝了了了了了了了了謝
謝了了了了了了了了了了了了了了了了了謝
謝了了了了了了了了了了了了了了了了了謝
謝了了了了了了了了了了了了了了了了了謝
謝謝了了了了了了了了了了了了了了了謝謝
謝謝謝了了了了了了了了了了了了了謝謝謝
謝謝謝謝了了了了了了了了了了了謝謝謝謝
謝謝謝謝謝了了了了了了了了了謝謝謝謝謝
謝謝謝謝謝謝了了了了了了了謝謝謝謝謝謝
謝謝謝謝謝謝謝了了了了了謝謝謝謝謝謝謝
謝謝謝謝謝謝謝謝了了了謝謝謝謝謝謝謝謝
謝謝謝謝謝謝謝謝謝了謝謝謝謝謝謝謝謝謝



【在 c*y 的大作中提到】
: ft...当然只要你的class都在classpath里面就行了,可是当初问这个问题的人要运行的
: 那个class没有在他的classpath,所以我说到他需要指定。
: 【 在 xt (拷贝猫) 的大作中提到: 】

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。