繁体   English   中英

Intellij Java:发生Jni错误

[英]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 mavenjavac2 gradle等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM