src: public class hello
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}ERROR:Exception in thread "main" java.lang.NoClassDefFoundError: uni
Caused by: java.lang.ClassNotFoundException: unixtest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: unixtest. Program will exit.希望大家给出一些出错的可能性!
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}ERROR:Exception in thread "main" java.lang.NoClassDefFoundError: uni
Caused by: java.lang.ClassNotFoundException: unixtest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: unixtest. Program will exit.希望大家给出一些出错的可能性!
但是在运行的时候又没有找到
在 Java build path 里面删掉就可以了
我的意思是我源代码本来就是 unixtest 发帖的时候写错了,源代码没有问题的还有,我的程序在类unix系统上可以正常运行,当初只是为测试下,但是不知道为什么,在windows 下编译没有出什么问题,java命令执行的时候出现了这个错误
就这么几行代码,hello与你的JAVA文件名一致吧。
我在命令行下试了一下。应该就这个问题。你再试试。
你错了,他的文件名应该是“unixtest”。
然后告知编译命令和运行命令式怎么写的。
scr:public class unixtest
{
public static void main(String[] args)
{
System.out.println("Welcome to UNIX OS!");
}
} 文件名为unixtest.java 只是为了尝试下,没有注意它的命名规范
java unixtest.class
所以出现了错误。java unixtest
这样才是这却的。
java_home配置不对的话,如何编译得到class?
rt.jar是JAVA基础类库 需要把它加到classpath中,个人认为就像C语言,需要link其中的类库(.lib),才能运行,
而编译是用不到的,不知道这么理解对不对