-1

システム変数にクラスパスを追加しなくても、Javaは正しく機能します。システム変数にクラスパスを追加すると、「メインクラスが見つかりません」というエラーが表示されます。

設定に問題はありますか?JDK1.7.0_13とJRE7の両方をインストールしました。私の開発環境はシェルで、IDEは使用していません。

PS私はテストで次のプログラムを書きました。

 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\extです。

4

1 に答える 1

1

システムクラスパスを変更すると、クラスパスが誤って表示される可能性があります。いずれの場合も、通常の方法は次のようになります。

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
于 2013-02-10T21:25:31.567 に答える