1

これに似たスレッドがたくさんあることは理解していますが、問題を解決するスレッドが見つかりませんでした。指示に従ってthis、ターミナルでJavaを取得し、コンパイルすることができました。エラーなしで「javac main.java」を実行できますが、「java main.java」を実行すると、単にそれが表示されcould not find or load main class main.javaます。クラスパスが間違っていると思いますが、これを修正する方法も完全にはわかりません。と入力するとこう出てきますecho $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/taka/.rvm/bin

入力echo $CLASSPATHしても何も表示されません。

HelloWorld.java をコンパイルして実行したときに機能したように見えたので、 java -cp ./ main.java も試しました。

4

2 に答える 2

3

成功した場合javacは、クラスパス環境変数を更新し、現在のディレクトリ、つまり.クラスパスに追加してから、以下のように実行javaします。

 java main

注意:ファイル(javacの後に生成された)を.java実行する必要があるため、拡張子はありません。拡張子についても言及しません。元のソース ファイルではなく、生成されたクラス ファイルを使用して実行します。.classJava

于 2012-12-16T05:35:15.847 に答える
1

main.javajava はソース コードです。コンパイルせずに Java ソースを実行することはできません。コンパイルには、javac コマンドを使用する必要があります。その後、インタープリターが理解できる main.class ファイルを作成しますjava

したがって、クラスを実行するには、java mainまたはjava main.class

于 2012-12-16T06:58:02.543 に答える