Linux 下运行Java程序报“Exception in thread "main" java.lang.NoClassDefFoundError”
2014-12-10 17:25
447 查看
问题:使用命令“Javac Test.java” 编译通过,并生成Test.class文件,但是当“Java Test”时报错???
解决办法:
1)由于没有配置Java 的classpath,所以我们需要配置classpath
用文本编辑器打开/etc/profile
在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2)Linux运行.class文件,需要从包的根目录开始,也就是说,从工程下的src开始。(这个很重要,估计很多人会出现这个问题,我就是遇到的这个问题)
成功解决。。
[root@tmglh225 ~]# javac Test.java [root@tmglh225 ~]# java Test Exception in thread "main" java.lang.NoClassDefFoundError: Test Caused by: java.lang.ClassNotFoundException: Test at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: Test. Program will exit.
解决办法:
1)由于没有配置Java 的classpath,所以我们需要配置classpath
用文本编辑器打开/etc/profile
在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2)Linux运行.class文件,需要从包的根目录开始,也就是说,从工程下的src开始。(这个很重要,估计很多人会出现这个问题,我就是遇到的这个问题)
[root@tmglh225 ~]# cd Javakk [root@tmglh225 Javakk]# cd Test [root@tmglh225 Test]# cd src [root@tmglh225 src]# javac Test.java [root@tmglh225 src]# java Test Hello World!
成功解决。。
相关文章推荐
- 运行的程序时,出现内存不足时的解决方式Exception in thread "main" java.lang.OutOfMemoryError: Java heap space(转)
- 在dos中运行java程序,出现Exception in thread "main" java.lang.NoClassDefFoundError的原因
- Eclipse运行程序提示:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- Hadoop运行class类出现Exception in thread "main" java.lang.NoClassDefFoundError:*
- 安装oralce后在cmd模式下运行java命令出错:Exception in thread "main" java.lang.UnsupportedClassVersionError: org/getopt/luke/Luke (Unsupported
- Java程序运行时报错 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- 为什么执行JAVA程序时,会出现Exception in thread"main"java.lang.NoClassDefFoundError的错?
- Maven运行异常:Exception in thread "main" java.lang.UnsupportedClassVersionError
- java运行出现:Exception in thread "main" java.lang.NOClassDefFoundError:Hello(wrong name:hello/Hello)
- 为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错?...
- 运行java程序的时候出现Exception in thread "main" java.lang.UnsupportedClassVersionError:
- Dos下在运行JAVA出现Exception in thread "main" java.lang.NoClassDefFoundError:的解决
- Java运行错误:Exception in thread "main" java.lang.NoClassDefFoundError
- 关于lucene的demo运行时出现Exception in thread "main" java.lang.NoClassDefFoundError错误
- Eclipse下好使,但是cmd下执行java运行class文件提示Exception in thread "main" java.lang.NoClassDefFoundError问题
- 编译运行java程序出现Exception in thread "main" java.lang.UnsupportedClassVersionError: M : Unsupported major.minor version 51.0
- 在Eclipse中测试Main函数运行出现Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:0
- Linux(centOS):Exception in thread "main" java.lang.UnsupportedClassVersionError***
- 为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError
- 为什么执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError的错