[英]Intellij Java: Jni error has occured
我看过许多其他类似的问题,但似乎很多问题都与导出和使用.Jar文件有关。
我正在尝试仅编译我的代码。 我在github上安装了它,但是当我克隆并尝试在新计算机上编译相同程序时,出现以下错误:
java.lang.NoClassDefFoundError: com/intellij/uiDesigner/core/Spacer
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: com.intellij.uiDesigner.core.Spacer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main"
Process finished with exit code 1
我目前正在使用jdk 1.8,如果有人可以帮助我编译我的程序,那就太好了,这是主类的片段
public static void main(String[] args) throws IOException {
JFrame frame = new JFrame("CertifyGUI");
frame.setContentPane(new CertifyGUI().panelMain);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
这段代码使用了IntelliJ IDEA GUI Designer中的类,要编译和运行该代码,您需要在类路径中包括这些类,并通过IntelliJ IDEA或使用javac2
Ant任务来构建代码。
缺少的类可在IDEA_HOME\\redist\\forms_rt.jar
。
从IntelliJ IDEA构建时,所需的类将自动复制到输出目录(类路径),并且.class
文件将根据基于.form
文件的GUI初始化代码进行检测。
有多种方法可以在命令行中使用Maven / Gradle / Ant进行构建,如果需要的话,您可以Google提供相关的答案( javac2 maven
, javac2 gradle
等)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.