1

私はLinuxとプログラミング全般に不慣れで、単純なHello Worldコードを実行することさえできないようです。以下は、私が行ったことと受け取ったエラーです。私は Cygwin を使用しています。誰でも私を助けることができますか?

theys@THEYS1 ~/java
$ vim test.java

theys@THEYS1 ~/java
$ ls
helloworld.java  test.java

theys@THEYS1 ~/java
$ uname -a
CYGWIN_NT-6.1-WOW64 THEYS1 1.7.15(0.260/5/3) 2012-05-09 10:25 i686 Cygwin

theys@THEYS1 ~/java
$ cat test.java
public class test {
    public static void main (String [] args) {
            System.out.println ("Hello World!");
    }
}

theys@THEYS1 ~/java
$ gcj --main=test -o test test.java
Exception in thread "main" java.lang.NoClassDefFoundError:
   org.eclipse.jdt.internal.compiler.batch.GCCMain
   at gnu.java.lang.MainThread.run(Unknown Source)
 Caused by: java.lang.ClassNotFoundException:
  org.eclipse.jdt.internal.compiler.batch.GCCMain    not found in
   gnu.gcj.runtime.SystemClassLoader{urls=[], 
     parent=gnu.gcj.runtime.ExtensionClassLoader    {urls=[], parent=null}}
  at java.net.URLClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at gnu.java.lang.MainThread.run(Unknown Source)
4

2 に答える 2

0

これは基本的に、クラスパスが適切に設定されていないためです。誠が言ったように、openjdkを使用するとはるかにクリーンになります。このhttp://sandeepseshan.blogspot.com/2011/06/cygwin-java-and-classpath-problem.htmlを読んでください。リンクはウィンドウ用ですが、簡単かつ迅速に適応できます。

また、現在のフォルダ.(現在のディレクトリを表す)もそこに設定していることを確認してください。

于 2012-06-17T05:59:13.923 に答える