JAVA アプリケーションとして実行しようとすると、次のエラーが発生します。
「スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: C:\Users\Mindaugas\GCMDLN.DLL: AMD 64 ビット プラットフォームで IA 32 ビット .dll を読み込めません」
JAVA アプレットと同じコードを実行できます - 問題ありません。
ソースコードは次のとおりです。
import acm.graphics.*;
import acm.program.*;
public class GraphicsTry extends GraphicsProgram {
public void run() {
GRect brick = new GRect(5,5,5,6);
add(brick);
}// run
}// GraphicsTry
この問題は他の人にも発生しているため、いくつかの投稿を読みました。(i) GCMDLN.DLL を再コンパイルして 64 ビット OS を実行するか、(ii) 32 ビット JVM をインストールします。
質問: 1. GCMDLN.DLL ファイルを再コンパイルする方法は? 2. 同じライブラリ、同じメソッドとオブジェクト (GRect) を使用する他のはるかに複雑なグラフィック プログラムが実行されるのに、このプログラムは実行されないのはなぜですか? 3. JAVA アプレットとアプリケーションにこのような違いがあるのはなぜですか? GCMDLN.DLL は両方で使用されていませんか? 4. 他に考えられる解決策はありますか?