シンプルな「Hello World」Java アプリケーションを実行しようとすると、次のエラーが発生します。
Exception in thread "main" java.lang.NoClassDefFoundError: /path/to/mainarg*
Caused by: java.lang.ClassNotFoundException: first.Skeleton
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Mac OS 10.8.1 で Java 1.6 を実行しています。実行構成をチェックして、主な引数が見つかることを確認しました。簡単にするために、Mac に含まれている Java 1.6 のデフォルトの JRE も使用しようとしました。私が使用したビルド構成も正しく、正しい場所を指しています。
このチュートリアルをオンラインで実行し、ターミナルでコマンドを実行すると、同じエラーが発生します。私は何が欠けていますか?これはもう Eclipse の問題ではないと思いますが、もっと大きな問題です。アドバイスをいただければ幸いです。
実行しようとしたコードは次のとおりです。
public class Test{
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String[]args){
System.out.println("Hello World");// prints Hello World
}
}
簡単にするために、コードをデスクトップに置きました。/usr/tyler/desktop に移動し、「javac Test.java」でスクリプトを実行可能にし、「java Test.java」で実行しようとするとエラーが発生しました。
私が従った他のチュートリアルは次のとおりです。
- Mac 上の Eclipse での HelloWorld
-SOや他の場所からの他の多くの人たちと一緒に
編集:助けてくれてありがとう。端末の問題は解決されました。ただし、Eclipse で何が問題になる可能性があるかについて誰かアドバイスがあれば、それをいただければ幸いです。