• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

错误在运行Java程序:java.lang.NoClassDefFoundError

java 来源:Chander Shivdasani 4次浏览

我有哪里我尝试运行示例应用程序的Hibernate错误在运行Java程序:java.lang.NoClassDefFoundError

源文件以下封装结构:/home/chander/workspace/HibernateApp/src/com/hib/TranslateSQL.java

我的当前目录:

/home/chander/workspace/HibernateApp/src 

编译: $JAVA_HOME/bin/javac com/hib/*.java —这成功

跑运行: $JAVA_HOME/bin/java com/hib/TranslateSQL给予以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: TranslateSQL (wrong name: com/hib/TranslateSQL) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:315) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
Could not find the main class: TranslateSQL. Program will exit. 

我有我的CLASSPATH和JAVA_HOME集。我似乎没有发现我的命令有什么问题。

也试过以下命令:

$JAVA_HOME/bin/java com.hib.TranslateSQL 

得到了以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: com/hib/TranslateSQL 
Caused by: java.lang.ClassNotFoundException: com.hib.TranslateSQL 
    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:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:315) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
Could not find the main class: com.hib.TranslateSQL. Program will exit. 

===========解决方案如下:

我把它做这个工作:

cd /home/chander/workspace/HibernateApp/src/com/hib/ 

export CLASSPATH=$CLASSPATH:/home/chander/workspace/HibernateApp/src/ 

$JAVA_HOME/bin/java com.hib.TranslateSQL 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)