0

こんにちは、すべての Java エキスパートです。

acm ライブラリの例を少し試してみると

import acm.program.*;

class prog extends ConsoleProgram {


    public void run() {

        int number = readInt("?");

        println("You entered: " number);    

        }

 }

正常にコンパイルされました。次のようなコマンドラインを使用しました:

javac -cp acm.jar; main.java

java -cp acm.jar; プログラム

しかし、私はこのエラーが発生しました:

Exception in thread "main" java.lang.UnsatisfiedLinkError: acm.util.DOSCommandLi
ne.getLine()Ljava/lang/String;
        at acm.util.DOSCommandLine.getLine(Native Method)
        at acm.util.DOSCommandLine.getCommandLine(JTFTools.java:1627)
        at acm.util.JTFTools.getCommandLine(JTFTools.java:439)
        at acm.util.JTFTools.getMainClass(JTFTools.java:464)
        at acm.program.Program.main(Program.java:1320)

それはどういう意味ですか... JDKのバージョンの問題だと思います....しかし、私はJDK 'jdk1.7.0_79'を使用しています

私の意見では、このJDKバージョンに対してのみ例外がスローされています。試してみて、フィードバックをお願いします。ありがとう...

4

2 に答える 2

0

UnsatisfiedLinkErroratNative Methodは、メソッドに対して呼び出すことができるネイティブ ライブラリ (Windows の場合は dll) がロードされていないことを意味しますacm.util.DOSCommandLine.getLine()

ライブラリには、システム アーキテクチャのネイティブ ライブラリを含むネイティブ パッケージが必要です。これらのいずれかをクラスパス フォルダーに配置する必要があります。

于 2016-09-27T18:33:07.297 に答える