1

これは非常に初心者の質問だと思いますが、何年も経ってJavaアプリを作成しています。「HelloWorld」を出力するための簡単なJavaコードを作成しました

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println(" inside MAIN !!!");
}

これで、Eclipseでプロジェクトを作成しました。構造は「/home/workspace/HelloWorld/src/com/android/test/helloworld/HelloWorld.java」で、eclipseは「/home/workspace/HelloWorld/bin」に.classを作成します。 /com/android/test/helloworld/HelloWorld.class」。これはEclipseコンソールで正常に実行されます。今度はUbuntu11.04ターミナルで実行したいと思います。.classcd親フォルダーまで使用java .HelloWorldして使用すると、ClassNotFoundExceptionがスローされます

Exception in thread "main" java.lang.NoClassDefFoundError: /HelloWorld

原因:java.lang.ClassNotFoundException:.HelloWorld

同じデフォルトパッケージで生成されたソースファイルとクラスファイルを使用して同じプログラムを作成すると、ターミナルを介して実行できます。

4

2 に答える 2

3

cd /home/workspace/HelloWorld/bin/実行します

java com.android.test.helloworld.HelloWorld

常に完全修飾名(パッケージ+クラス名)のクラスを使用する必要があります

于 2013-01-23T14:16:51.647 に答える
0

ここでの答えにも注意してください: Eclipseによって生成された実行可能なjarファイルは実行されませんか?

基本的に、Eclipseにプロジェクトを「実行可能なjar」としてエクスポートさせた場合は、次のコマンドで実行できます。

java -jar YOURJAR.jar

于 2013-04-18T07:52:40.673 に答える