1

java_src/classes のホーム フォルダに独自のカスタム AWT クラスを作成しました。

各 Java ファイルにはpackage classes;、先頭に宣言が含まれています。

というサンプル プログラムも作成し、ScreenDemo.javaそれを java_src/ フォルダに配置して、 の代わりにカスタム AWT クラスを使用しましたjava.awt

//ScreenDemo.java
import classes.Screen;
class ScreenDemo
{
    public static void main(String args[])
    {
        Screen.init(20,15,3);
    }
}

しかし、ScreenDemo.java をコンパイルしようとすると、エラーが表示されます。

java_src/ScreenDemo.java:1: package classes does not exist
import classes.Screen;
          ^
java_src/ScreenDemo.java:6: cannot find symbol
symbol  : variable Screen
location: class ScreenDemo
        Screen.init(20,15,3);
        ^
2 errors 

パスを追加すると、このエラーが発生します

Exception in thread "main" java.lang.NoClassDefFoundError: ScreenSample (wrong name:                   classes/ScreenSample)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
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)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
Could not find the main class: ScreenSample. Program will exit.
4

2 に答える 2

1

コンパイルには次のコマンドを使用できます。

javac -cp your-ScreenclassFile-dir your-source-dir/ScreenDemo.java

プログラムを実行するには:

java -cp your-ScreenclassFile-dir your-classFile-dir/ScreenDemo

詳細については、このリンクPATH および CLASSPATH を確認してください

于 2012-10-09T06:23:15.947 に答える
0

コードをコンパイルしている間、コンパイラは、「classes」パッケージ内にあると私が想定しているScreen.javaの欠落について不平を言っています。

srcフォルダーリストにsrc\classes \を追加するか、Screen.javaをScreenDemo.javaと同じ場所に移動してから、コンパイルを再試行する必要があります。

于 2012-10-09T06:13:04.233 に答える