about java(100分)

  • 主题发起人 主题发起人 wenruix
  • 开始时间 开始时间
W

wenruix

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
小弟是一位菜鸟,在学JAVA时碰到了以下问题,请各位大虾指点,这里先谢谢了。
小弟编了一个HelloWorld.java,用JAVAC编译时通过,但是用JAVA进行运行时,出现了如下的错误:Exception in thread "main" java.lang.NoClassDefFoundError:c:/javaexample/HelloWorld.
我的系统是WIN98,其中路径设置如下:
set path=c:/jdk1.3.1_05/bin;c:/windows;c:/windows/command;
set classpath=.;c:/jdk1.3.1_05/jre/lib/rt.jar;c:/jdk1.3.1_05/lib/tools.jar
 
猜测:可能是你用java命令运行时加了.class的后缀。直接:java HelloWorld
 
是不是犯了下面的错误?
java "C:/Documents and Settings/Administrator/Desktop/TestHiddenField.class"
当然不行了,看看下面,java后面的参数是class,又不是class file name。
Usage: java [-options] class [args...]
(to execute a class)
or java -jar [-options] jarfile [args...]
(to execute a jar file)
where options include:
-hotspot to select the "hotspot" VM
-server to select the "server" VM
-classic to select the "classic" VM
If present, the option to select the VM must be first.
The default VM is -hotspot.
-cp -classpath <directories and zip/jar files separated by ;>
set search path for application classes and resources
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
 
用java -cp . yourclass试试
!
 
CLASSPATH有问题
c:/jdk1.3.1_05/lib/dt.jar
 
你运行时c:/javaexample/HelloWorld,与你HelloWorld所在的路径不同,注意是不是有包,
去掉试试
 
这样运行试试:
java -classpath . HelloWorld
(注意:中间有个点)
 
如果[RED]java + 不带后缀的文件名[/RED]不行
则搜索一下自己的机器上HelloWorld.Class文件在那里
如果都没问题则
机器上有没有装Oracle,我就是装了它然后出问题的,卸了就没事了
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1336740
 
另外.如果你的前面有一个类包的话.
你也可以这样去试试看.
java -da 包名.HelloWorld
 
我也碰到过这种问题,是类路径的事。改改类路径就行了。
 
后退
顶部