小弟初学JAVA,就碰到一怪问题。(100分)

  • 主题发起人 主题发起人 HORNEY
  • 开始时间 开始时间
H

HORNEY

Unregistered / Unconfirmed
GUEST, unregistred user!
建立一文件:ta.java
public class ta
{
public static void main(String args[])
{
System.out.println("ok");
}
}
用JAVAC命令行工具编译成功,又编译出JAR文件。但在用JAVA运行时却出现如下异常:
Java.Lang.NoClassDefFoundError
请告之(我只能用命令行,IDE我装不下)
 
import *****
public class ta
{
public static void main(String args[])
{
System.out.println("ok");
}
}
 
检查一下classpath的设置,这个类是否在classpath目录下
 
设置好classpath路径,假如你的class文件在c:/myjava/下,你就要把classpath设
为classpath=.....(还有别的等);c:/myjava/
 
对WINDOWS的运行环境变量进行设置,CLASSPATH=JAR的目录。LIB路径的设置。。。
 
那为什么编译会成功呢?而且我在测试JDK自带的JAR范例时,并没有出现这种问题啊。
 
jar?打成jar包来运行?
jar的meta文件要指定main-class
 
1.classpath要正确
2.如果是打成jar用就要用 java -jar xxx.jar
 
同意楼上的说法。好好看看书吧,JAVA2参考大全里面有详细的解释。
 
哈哈,其实很简单,注意你的文件名与类名要相同,注意是
.JAVA与.CLASS的文件名大小写一致
 
是环境变量的问题,qinmingzsj提供那个汇入包并不是必须(对于你再所写的程序),因为
系统己为你默认汇入了。
 
你命令行中指定的java程序文件路径不对。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
回复
0
查看
700
天地弦
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部