大家好,所有的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版本抛出异常。请求尝试并提供反馈。 感谢...
答案 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文件夹中。