- 締切済み
java 実行できない
javaで public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } のようなプログラムをかいて、コンパイルして、実行しようとすると エラー: メイン・メソッドがクラスStringで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要がありま というエラーがでます。コンパイルはできます。jdkは1.8.0_25を使っています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- wormhole
- ベストアンサー率28% (1626/5665)
質問中に書いてあるソースにはmainメソッドがきちんと書かれていますけど、実際にコンパイルしてるソースには書かれてますか? 試しにうちの環境でやってみても特にエラーもなく"Hello World!"が出力されましたけど。 % cat HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } % javac HelloWorld.java % java HelloWorld Hello World! %
- wormhole
- ベストアンサー率28% (1626/5665)
どのようにコンパイルして、どのように実行したのか具体的に書かれた方がよろしいかと思います。 少なくとも書かれているエラーメッセージを読む限りは作られたHelloWorldクラスではなくStringクラス(のmainメソッド)を実行しようしてるようですけど。
補足
間違えてました。ターミナルでjavac HelloWorld.javaでコンパイルしてjava HelloWorldで実行しようとするとエラー: メイン・メソッドがクラスHelloWorldで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります とエラーがでます