私は Java で石器時代に行こうとしていたので、IDE を使用せずにプログラムを実行することにしました。すぐに、外部の jar ファイルをインポートする必要があるプログラムを見つけました。私はいくつかの問題に直面しましたが、忠実な相棒 (Stackoverflow.com) のおかげですべてを克服し、Wham!! 私のプログラムを実行しました。
さて、突然、このクエリが頭に浮かびました。Windows XPでも同じコードが実行されますか(なぜそれが起こるのか本当にわかりません)。そのため、これまでの相棒に信頼を置くことで、私は旅に出ました。私が行ったことの概要は次のとおりです。
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 でエラーのない出力が得られることがわかりました。