无法在Intellij 2019.4中找到或加载主类

问题描述 投票:1回答:2

我已经遇到了这个问题几天了,不知道为什么它还在发生。我尝试过其他已发布在stackoverflow上的解决方案,但没有运气。

下面的代码摘自Java编写解释器的书。

IntelliJ 2019.4中,当我尝试运行.jar文件时,总是弹出此错误。

Error: Could not find or load main class com.jam.Jam
Caused by: java.lang.ClassNotFoundException: com.jam.Jam

我已经建立了.jar文件,并将主类设置为com.jam.Jam,并将.jar文件的类路径设置为/home/username/Jam-Programming_Language/src/com/jam/Scanner.Scanner

Directory's layout

这是我的项目目录的布局。

我尝试过的以下解决方案:

Solution 1

  1. 打开项目结构
  2. 选择模块,然后单击您想要为其的模块依赖
  3. 选择依赖项选项卡
  4. 单击页面底部的'+',然后选择适当的连接到库文件的方法。如果jar文件已经存在列在库中,然后选择“库”。

Solution 2

  1. 转到项目结构,单击模块,然后单击您的模块
  2. 选择“依赖项”选项卡
  3. 单击右侧的“ +”按钮,然后选择“ Jars or目录...“
  4. 添加所需的目录(注意,可以多选),然后点击确定在出现的对话框中,选择“类”,而不是“ jar目录”确保在运行目标中使用该模块

显然没有效果。关于我应该做什么的任何线索?

编辑:上传了错误的屏幕截图,替换为屏幕截图。

java intellij-idea jar
2个回答
1
投票

错误说,它正在尝试运行:com.jam.testfile。您的班级称为:com.jam.Jam。

单击显示“ testfile”并带有红色小X的下拉列表。选择“编辑配置”。对于“主类”,选择“ com.jam.Jam”。就是这样!

顺便说一句,红色的小X表示您的配置有问题。


1
投票

感谢CrazyCoder指出我项目中的错误(愚蠢的错误)。看来在我解决了这些错误之后。

  • 我必须遵循我发布的解决方案,然后重建.jar文件。
  • 之后,我需要将src文件夹标记为源根文件夹(right click folder -> Mark Directory as -> sources root
  • [Edit Configurations,如果指向错误的主类。
  • 将项目编译器的输出(文件->项目结构->项目)设置到指定用于保存输出的文件夹(基本上位于项目内部或外部的任何文件夹)。
© www.soinside.com 2019 - 2024. All rights reserved.