【问题标题】:Error "class not found" in IntelliJ ide on macmac 上的 IntelliJ ide 中出现“找不到类”错误
【发布时间】:2017-01-29 00:57:32
【问题描述】:

我目前在 mac os el capitan 上运行最新的 IntelliJ。

我已经构建了一个项目并且构建成功,但是当我尝试运行它时,我收到以下消息:

    Exception in thread "main" java.lang.ClassNotFoundException: com.company.Main
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123)

 Process finished with exit code 1

我已经看过这个问题Error "ClassNotFoundException" in IntelliJ IDEA,但是那里的答案都没有。

有什么想法吗?

【问题讨论】:

  • 你有目录com/companyMain.java 文件吗?
  • @JochenBedersdorfer 不,我的结构是 com/wyre/timebackup
  • @JochenBedersdorfer 我如何告诉 intelliJ 我的结构与他们认为的不同?,换句话说,我如何更改设置?
  • 然后查看Main.java中的包名。必须是package com.wyre.timebackup

标签: java macos intellij-idea


【解决方案1】:

您可能不知道,但是当您在 IntelliJ IDEA 中运行程序时,您正在使用运行/调试配置来执行此操作。 IntelliJ IDEA 在这些运行/调试配置中保留了有关如何运行程序的重要信息。如果您的程序没有启动,很可能是由于运行/调试配置错误。

编辑您的运行/调试配置,找到您当前使用的运行/调试配置,然后查看“主类:”字段。你会发现它是“com.company.SomeClass”。用你的主类的全名替换它。您的主类是具有main() 函数的类。

或者,找到包含main() 函数的类,打开该类的上下文菜单,然后选择“运行”或“调试”。这将为它创建一个新的运行/调试配置。

如果新创建的运行/调试配置不起作用,请打开运行/调试配置对话框并将新创建的运行/调试配置与旧配置进行比较,可能需要从从旧到新。

可以通过从运行/调试配置下拉列表中选择“编辑配置...”来找到运行/调试配置对话框。

运行/调试配置下拉列表可以在 IntelliJ IDEA 的主工具栏上找到。 (通常,它是工具栏上唯一的下拉列表。)

【讨论】:

  • 配置设置在哪个类别下?
  • IntelliJ IDEA 窗口顶部的工具栏中应该有一个下拉列表。它是唯一的下拉列表。
猜你喜欢
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 2020-09-23
  • 1970-01-01
相关资源
最近更新 更多