2011-10-03 8 views
2

を実行することはできませんよ。私はJavaプログラムをコンパイルすることが、私はそれがエラーを以下与えJavaプログラムを実行すると、Javaプログラム

Exception in thread "main" java.lang.NoClassDefFoundError: check 
Caused by: java.lang.ClassNotFoundException: check 
at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
Could not find the main class: check. Program will exit. 

ソースコードは次のとおりです。

import java.io.*; 
class check { 

    public static void main (String [] args) 
      { 
      System.out.println("Hello"); 
      } 
    } 

〜あなたはCLASSPATH環境変数のセットを持っている、そしてそれは.(ドット)が含まれていない、現在の直接

+1

Javaプログラムを実行すると、 –

+1

あなたはいつどのようなJavaプログラムを実行しますか? –

+0

とは何ですか? – smas

答えて

1

オーリー。試してみてください

java -cp . check 

(これはJavaのスペースダッシュcpスペースのドットスペースチェックです)。

+0

どうすれば修正できますか?classpathは.bashrcにありません。 .bashrcにエクスポートPATH = $ PATHがあります:〜/ j2sdk1.6.0.18/bin – Jack

+0

'.profile'や'/etc/profile'や '/ etc/bashrc'やその他の設定が可能ですあなたのシステムがどのように設定されているかによって場所が異なります。 –

+0

修正しないでください。毎回適切に-cpを使用します。 – bmargulies

0

最初にクラスパスを設定してから、クラスをコンパイルして実行してみてください。問題が解決されます。コマンドプロンプトでたとえば

C:\> setclasspath=%classpath%;.; 
C:\> javac check.java 
C:\> java check 

さて、あなたはHelloとして出力を取得します。

関連する問題