0

私は Java で石器時代に行こうとしていたので、IDE を使用せずにプログラムを実行することにしました。すぐに、外部の jar ファイルをインポートする必要があるプログラムを見つけました。私はいくつかの問題に直面しましたが、忠実な相棒 (Stackoverflow.com) のおかげですべてを克服し、Wham!! 私のプログラムを実行しました。

さて、突然、このクエリが頭に浮かびました。Windows XPでも同じコードが実行されますか(なぜそれが起こるのか本当にわかりません)。そのため、これまでの相棒に信頼を置くことで、私は旅に出ました。私が行ったことの概要は次のとおりです。

  1. VMware --->> XP ---->> JDK 最新のダウンロード -->> セットアップの実行 --->>

    set Path = C/Programs/1.7/bin and CLASSPATH = "C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\ext" (両方とも環境変数として設定) -->>コピーして貼り付け外部 jar ファイルを CLASSPATH ディレクトリに -->> cmd -->> javac Myclass.java -->> コンパイルし、.class ファイルを Java ファイルと同じ場所に作成 --->> java Myclass -->>メインクラスを見つけられなかったか、ロードできませんでした --->> java -cp . Myclass -->> NoclassdefFoundError .

今、私を困惑させているのは、Windows 7で同じコード(同じインポート、jar、すべて)で同じことを行い、コピーして出力を与えたのに、なぜXPでジャークのように動作するのですか?助けてください。

コードはとてもシンプルです:

    import com.gesmallworld.core.acp.AcptAcp;

public class AcpE1 extends AcptAcp {

public static void main(String[] args) 
 {

        System.out.println("Hello World");
 }

}

PS:「extends AcptAcp」を削除してコードをコンパイルしようとしたところ、xp でエラーのない出力が得られることがわかりました。

4

1 に答える 1

0

なぜあなたが混乱するのか理解できません。Windows XP または Windows 7 では、すべての Java プログラムが簡単に実行され、結果は同じです。Java パッケージと CLASSPATH の動作を学習することをお勧めします。これを読み、この記事を読み終わったら、問題を解決してください。

于 2012-07-27T11:33:02.767 に答える