2017-05-23 11 views
-6

私はEclipseからjavaコードをコンパイルしようとしています。 は、私がこのチュートリアル https://www.mkyong.com/java/java-rmi-hello-world-example/ を以下だったので、私はダウンロードした3つのjavaファイルを持って、私は javac *.java エラーなしでそれらをコンパイルし、私はjavacでJavaファイルを正しくコンパイルする方法は?

3の.classファイルを得たが、私は java ServerOperation を実行したとき、私は

を得ました
Exception in thread "main" java.lang.NoClassDefFoundError: ServerOperation (wrong name: com/mkyong/rmiserver/ServerOperation) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:803) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:442) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:64) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:354) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:348) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:347) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 

私はファイルを正しくコンパイルしていないと思いますが、その方法はわかりません。 コンパイルにはどのコマンドを使用しますか?

更新: は彼の役に立たないコメントをトムに解決 感謝

+0

あなたがにリンクされ、チュートリアルを読んでいないのはなぜ。それはあなたにそれを実行する方法を教えてくれます:java com.mkyong.rmiserver.ServerOperation –

+0

私はエラーメッセージの意味を知っていますが、それを修正する方法はわかりません。 –

+0

と明らかにjava com.mkyong.rmiserver.ServerOperationは動作しません –

答えて

0

コンパイルが正しかったとして、私はこれをマークするにはどうすればよいのすべてのパッケージ宣言 を削除した後に修正しました。

ただし、メインクラスはパッケージに配置されています。

これはServerOperation.javaの最初の行は次のとおりです。プログラムを実行するために

package com.mkyong.rmiserver; 

は、あなたがメインクラスを実行している間、パッケージを含める必要があります。つまり、パッケージ/ディレクトリのルートに移動する必要があります(この場合は、comフォルダの直前)。

がタイプ中:

$ java com.mkyong.rmiclient.ServerOperation 
関連する問題