由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 为何运行JAVA出现这个错误?
相关主题
where to execute java program?Exception in thread "main" java.lang.NoClassDefFoundError
问个run java file 的问题一个怪异的java 运行问题
请问一个最初级问题Java fun
入门Java CLASSPATH问题:weblogic 分布式问题
UnsatisfiedLinkErrorJar question
weird class definitionhow to set CLASSPATH under Linux??
如何从java中调用Matlabjava dumb question
问个java on linux的奇怪问题Question on classpath
相关话题的讨论汇总
话题: 了了话题: 謝謝话题: classpath话题: class话题: j2sdk
进入Java版参与讨论
1 (共1页)
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.
相关主题
weird class definitionException in thread "main" java.lang.NoClassDefFoundError
如何从java中调用Matlab一个怪异的java 运行问题
问个java on linux的奇怪问题Java fun
进入Java版参与讨论
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 (拷贝猫) 的大作中提到: 】

1 (共1页)
进入Java版参与讨论
相关主题
Question on classpathUnsatisfiedLinkError
菜鸟恳请牛人们指点weird class definition
servlet读取directory的基本问题如何从java中调用Matlab
How to import a class?问个java on linux的奇怪问题
where to execute java program?Exception in thread "main" java.lang.NoClassDefFoundError
问个run java file 的问题一个怪异的java 运行问题
请问一个最初级问题Java fun
入门Java CLASSPATH问题:weblogic 分布式问题
相关话题的讨论汇总
话题: 了了话题: 謝謝话题: classpath话题: class话题: j2sdk