Intellij Java:发生了Jni错误

时间:2017-08-23 07:18:30

标签: java user-interface intellij-idea jar java-native-interface

我已经查看了许多其他类似的问题,但似乎很多是关于导出和使用.Jar文件。

我正在尝试只编译我的代码。我在github上有它但是当我克隆并尝试在新计算机上编译相同的程序时,我收到以下错误:

single-campaign_posts.php

我目前正在使用jdk 1.8,如果有人可以帮我编译我的程序那就太棒了,这里是主要类的片段

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

1 个答案:

答案 0 :(得分:2)

此代码使用IntelliJ IDEA GUI Designer中的类,要编译和运行此代码,您需要在类路径中包含这些类,并使用IntelliJ IDEA或使用javac2 Ant任务构建代码。

IDEA_HOME\redist\forms_rt.jar中提供了缺少的课程。

从IntelliJ IDEA构建时,会自动将所需的类复制到输出目录(类路径),并使用基于.class文件的GUI初始化代码检测.form文件。

有很多方法可以在命令行中使用Maven / Gradle / Ant构建它,如果您需要(javac2 mavenjavac2 gradle等),可以通过Google获得相关答案。