Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在Mac上通过IntelliJ运行文件处理_Java_Macos_Intellij Idea_Processing - Fatal编程技术网

Java 无法在Mac上通过IntelliJ运行文件处理

Java 无法在Mac上通过IntelliJ运行文件处理,java,macos,intellij-idea,processing,Java,Macos,Intellij Idea,Processing,我有个简短的问题。 在过去的一周里,我一直在家里的windows PC上使用图形处理进行一些Java项目。我一直在使用ItellijIDE将处理库添加到项目中,它工作得很好 然而,今天我不在家,想试试看我是否也能在MacBook上工作。我完成了下载IntelliJ IDE和处理以及将处理添加到项目中的相同步骤。但这一次,在我尝试运行我的程序之后,我不断得到“java.lang.NoClassDefFoundError”错误 我做了一个小的试验程序,应该只是让盒子画进去,在盒子里面画一个小圆圈,但

我有个简短的问题。 在过去的一周里,我一直在家里的windows PC上使用图形处理进行一些Java项目。我一直在使用ItellijIDE将处理库添加到项目中,它工作得很好

然而,今天我不在家,想试试看我是否也能在MacBook上工作。我完成了下载IntelliJ IDE和处理以及将处理添加到项目中的相同步骤。但这一次,在我尝试运行我的程序之后,我不断得到“java.lang.NoClassDefFoundError”错误

我做了一个小的试验程序,应该只是让盒子画进去,在盒子里面画一个小圆圈,但是同样的错误也发生了。它指向的错误行是我声明PApplet.main(“Classname”)的地方

我不确定这是否只是Mac电脑的问题,或者是否还有其他我不必在windows PC上做的事情。但如果您能帮助我了解导致此问题的原因,我将不胜感激

这是我制作的一个小测试程序,它应该在屏幕上画一个圆圈。领事在main方法的一行显示了java.lang.noClassDefFoundError

import processing.core.PApplet;
公共类测试扩展了PApplet
{
公共静态void main()
{
主帕普莱特(“试验”);
}
public void setup(){}
公共无效设置()
{
大小(300300);
}
公众抽签()
{
椭圆(150,150,50,50);
}
}
这是我收到的错误消息:

java.lang.NoClassDefFoundError: com/apple/eawt/QuitHandler
    at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3119)
    at java.base/java.lang.Class.getMethodsRecursive(Class.java:3260)
    at java.base/java.lang.Class.getMethod0(Class.java:3246)
    at java.base/java.lang.Class.getMethod(Class.java:2065)
    at processing.core.PApplet.runSketch(PApplet.java:10855)
    at processing.core.PApplet.main(PApplet.java:10650)
    at processing.core.PApplet.main(PApplet.java:10632)
    at Test.main(Test.java:7)
Caused by: java.lang.ClassNotFoundException: com.apple.eawt.QuitHandler
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 9 more

解决方案编辑: 因此,在进行了大量搜索并在其他几个论坛上发布之后,我得到了答案。IntelliJ默认使用JDK10,这显然是不喜欢的。因此,我下载了JDK 8,并将其设置为IntelliJ的默认值,同时将模块选项卡中的语言级别更改为8,现在它可以像一个符咒一样工作。
感谢所有试图提供帮助的人。

什么班级说找不到?你的
Test
类在包中吗?它不在包中,我不太确定它说找不到哪个类。我会用错误信息的屏幕截图来更新这个问题。如果你发布错误信息的文本,人们通常会喜欢它(这样我们可以复制并粘贴到谷歌上)。但看起来这个错误确实与Mac有关。我会检查你的类路径中是否包含本机库?哦,好的,这更有意义。这是我第一次不得不发表我自己的问题,所以从现在起我会记住这一点。我会检查的。听起来不像是我做的是你的代码看起来很好。这可能与Mac有关,但不幸的是,我的知识就到此为止了。我能建议的最好方法是更新Java,并确保本机库也添加到类路径中。通常你不需要这些基本的东西,但也许Mac更为特殊。它说找不到什么类?你的
Test
类在包中吗?它不在包中,我不太确定它说找不到哪个类。我会用错误信息的屏幕截图来更新这个问题。如果你发布错误信息的文本,人们通常会喜欢它(这样我们可以复制并粘贴到谷歌上)。但看起来这个错误确实与Mac有关。我会检查你的类路径中是否包含本机库?哦,好的,这更有意义。这是我第一次不得不发表我自己的问题,所以从现在起我会记住这一点。我会检查的。听起来不像是我做的是你的代码看起来很好。这可能与Mac有关,但不幸的是,我的知识就到此为止了。我能建议的最好方法是更新Java,并确保本机库也添加到类路径中。通常情况下,你不需要这些基本的东西,但也许Mac更为特殊。