• 締切済み

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を使っています。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

質問中に書いてあるソースには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)
回答No.1

どのようにコンパイルして、どのように実行したのか具体的に書かれた方がよろしいかと思います。 少なくとも書かれているエラーメッセージを読む限りは作られたHelloWorldクラスではなくStringクラス(のmainメソッド)を実行しようしてるようですけど。

dongri333
質問者

補足

間違えてました。ターミナルでjavac HelloWorld.javaでコンパイルしてjava HelloWorldで実行しようとするとエラー: メイン・メソッドがクラスHelloWorldで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります とエラーがでます

関連するQ&A