错误“找不到主类”

问题描述:

如果不向系统变量添加任何类路径,我的java工作正常。当我添加一个类路径到系统变量时,我得到一个错误,告诉我“找不到主类”。错误“找不到主类”

我的配置有问题吗?我已经安装了JDK1.7.0_13和JRE7。我的开发环境是shell,我没有使用任何IDE。

P.S.我在测试中编写了以下程序。

public class jdbc11{ 
    public static void main(String[] args)throws Exception{ 
    try{ 
     System.out.println("hello"); 

    }catch(Exception e){ 
     throw e; 
    } 
} 

和系统类路径我设置是 JAVA_HOME \ JRE \ lib中JAVA_HOME \ lib中JAVE_HOME \ JRE \ lib中\分机

+4

,做您所设置的类路径?您希望我们如何解决您的问题。看看你的问题。你有没有提供任何有用的信息。请加上您认为的所有信息,您需要解决此问题 – 2013-02-10 20:18:30

+0

您是否在主类中编写了公共静态void main(String [] args){}方法? – alnasfire 2013-02-10 20:24:13

+0

Rohit感谢您的评论。我在下面添加新的信息PS – edisonthk 2013-02-11 01:28:38

改变系统类路径时,类路径,可以得到错误的。在每一种情况下,正常的方法是:

App.java:

package org.edison.pkg; 
public class App { 
    public static void main(String[] args) { 
... 

有一个java源x/y/myproject/src/java/org/edison/pkg/App.java

编译到x/y/myproject/target/classes/org/edison/pkg/App.class

-cp提供了有关命令行的类路径。

运行:

x/y/myproject> java -cp ./target/classes org.edison.pkg.App 
+0

经过几个小时的战斗,是的它的工作原理。我确实按照你的说法,在我的java源代码文件中添加一个包并重新定位文件。谢谢 – edisonthk 2013-02-11 04:05:02

+0

没有包意味着根目录,但它通常被认为是非抛弃项目的不良做法,并且构建工具像* maven *将提供默认包。 – 2013-02-11 09:30:07