1

わかりません。私は次のコードを持っています(はい、何もしないことを知っています):

package com.prim.esaa.gui;


import com.jme3.app.SimpleApplication;

public class Sim3DAnimator extends SimpleApplication {


    public static void main( String[] args ) {

    }


    @Override
    public void simpleInitApp() {

    }




}

そして、実行しようとすると次のエラーが表示されます。

Exception in thread "main" java.lang.NoClassDefFoundError: com/prim/esaa/gui/Sim3DAnimator
Caused by: java.lang.ClassNotFoundException: com.prim.esaa.gui.Sim3DAnimator
    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: com.prim.esaa.gui.Sim3DAnimator. Program will exit.

今、私がこの権利を読むと、主節はないが主節があると言っています。ここで何が欠けていますか?

4

4 に答える 4

1

を起動するSim3DAnimatorには、パッケージ名を指定する必要があります。の親から次のコマンドを発行しますcom/prim/esaa/gui

> java com.prim.esaa.gui.Sim3DAnimator

Sim3DAnimatorPS: クラスがcom/prim/esaa/guiフォルダーにあることを確認してください。

于 2012-06-06T03:14:02.173 に答える
1

このクラスを間違って実行しようとしているようです。そのため、クラスが見つかりません..

やってみました:

Sim3DAnimator.class を C:\EXAMPLE\com\prim\esaa\gui などのディレクトリ パスに配置します。

次に実行します (ルートから): C:\EXAMPLE> java com.prim.esaa.gui.Sim3DAnimator

于 2012-06-06T03:15:35.893 に答える
0

今、私がこの権利を読むと、主節はないが主節があると言っています。

実際に言っているのは、完全修飾名が「com.prim.esaa.gui.Sim3DAnimator」であるクラスが見つからないということです。実際、それはこれを3回言っています...さまざまな方法で。

クラスを見つけることができれば、クラスの「メイン」メソッドをエントリポイントとして認識します。これは、メイン メソッドが適切な特性を持っているためです。

では、なぜクラスが見つからないのでしょうか。おそらく、クラスパスが正しくない可能性があります。Java クラスパスの仕組みと設定方法の詳細については、Java のマニュアル ページ ( http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html ) を参照してください。

別の可能性 (コメントに基づく) は、Java コードをコンパイルしていないことです。

于 2012-06-06T03:11:35.593 に答える
0

最善の解決策ではありません。しかし、パッケージ エクスプローラーにあったすべてのプロジェクトを閉じて削除しました。次に、SVN からクリーン コピーを再チェックアウトしました。次に、クラスを作成しましたが、正常に動作します。ビルドのセットアップで何かがおかしくなり、すべてが実行できなくなりました。

ありがとう!

于 2012-06-07T01:23:57.070 に答える