当前位置: 技术问答>java相关
jdk设置问题,请指教!
来源: 互联网 发布时间:2015-10-15
本文导语: 使用JDK1.3,在WIN2000下安装完成后,在环境变量中设定了PATH为C:jdkbin,CLASSPATH为C:jdklibtools.jar;C:jdklibdt.jar,JAVA_HOME为C:jdk 使用javac编译程序正常生成Class文件,但用java执行时,总是显示exception in thread “main” java.lang....
使用JDK1.3,在WIN2000下安装完成后,在环境变量中设定了PATH为C:jdkbin,CLASSPATH为C:jdklibtools.jar;C:jdklibdt.jar,JAVA_HOME为C:jdk
使用javac编译程序正常生成Class文件,但用java执行时,总是显示exception in thread “main” java.lang.NoClassDefFoundError:ex100901
执行教材上的例程时也如此。这是什么原因造成的?请指教。源代码附下:
import javax.swing.JOptionPane;
class ex102901
{
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, "I Love Java!");
System.exit(0);
}
}
使用javac编译程序正常生成Class文件,但用java执行时,总是显示exception in thread “main” java.lang.NoClassDefFoundError:ex100901
执行教材上的例程时也如此。这是什么原因造成的?请指教。源代码附下:
import javax.swing.JOptionPane;
class ex102901
{
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, "I Love Java!");
System.exit(0);
}
}
|
在classpath最前加上:.;
|
classpath里加上“.”
|
可能是你没有在Class文件包下执行
|
还有一个原因可能就是因为你没把.java文件命名为ex102901.java
|
虽然说你定义的类没有加public关键字,默认是友好的,但是main方法必须要放在public类下,它是程序的入口点。这样理解,即使你不加public,main方法所在的类的源文件也应该和类名一致,否则应该会报找不到类的错误。
|
命名错误。。。。。。。。。。。。。。。
|
又试了下,如果你的.java文件不是ex102901.java,而是(比如)1.java。那么应该这样:
javac 1.java
java ex102901
javac 1.java
java ex102901