ACM Library简单示例不适用于jdk 1.7.0_79

时间:2016-09-27 18:26:10

标签: java acm

大家好,所有的java专家!

当我尝试一个acm库的小例子时

imap_fetchstructure()

编译成功。 我使用这样的命令行:

javac -cp acm.jar; main.java

java -cp acm.jar; PROG

但我收到了这个错误:

import acm.program.*;

class prog extends ConsoleProgram {


    public void run() {

        int number = readInt("?");

        println("You entered: " number);    

        }

 }

这是什么意思......我认为JDK版本问题......但是我使用的是JDK'jdk1.7.0_79'

在我看来它只是为这个JDK版本抛出异常。请求尝试并提供反馈。 感谢...

2 个答案:

答案 0 :(得分:1)

<强>解决!

它不需要任何本机库...... 我必须做的是使用主条目:

public static void main(String[] args) {

    new prog().start(args);

}

在'run'方法之后添加它现在有效。注意:这一行'new prog()。start(args);'

此解决方案可在此处找到: https://github.com/apache/cordova-plugin-device

谢谢Choppy

但是我花了相当多的时间Hushhhhh .....

答案 1 :(得分:0)

UnsatisfiedLinkError处的

Native Method表示没有加载可以为您的acm.util.DOSCommandLine.getLine()方法调用的本机库(对于Windows将会是dll)。

使用您的库时,应该有本机程序包,它将包含系统体系结构的本机库。您必须将其中一个放入classpath文件夹中。