当前位置: 首页 > 知识库问答 >
问题:

在Intellij中不使用AppMain类运行java类

蓝苗宣
2023-03-14

当我从Intellij idea运行java程序时,我注意到它们是由一个名为AppMain的类(来自idea_rt.jar)通过反射执行的。

IntelliJ产品规格:

IntelliJ IDEA (Community Edition) IC-145.184.1 Build #IC-145.184, 建設於 2016 年 3 月 1 日 JRE: 1.8.0_60-b27 x86

例如:如果我执行以下代码,

public class Example{


    public static void main(String[] args) {
        throw new RuntimeException();
}
}

以下是来自AppMain的5个内部调用的输出

线程“main”中出现异常Java . lang . runtime exception exception at example . main(example . Java:12)at

如您所见,所有堆栈跟踪信息都有 5 个额外的堆栈跟踪信息,这些信息来自 AppMain 类,来自 idea_rt.jar

是否可以在IntelliJ IDE中运行Java应用程序而不使用AppMain?

共有1个答案

卢树
2023-03-14

有几种方法可以实现这一点。如果您使用的是gradle,您可以按照此处答案中的说明进行操作:gradle run,或者如果您使用的是maven,您可以按照此处的答案进行操作:maven run。配置好maven或gradle解决方案后,您可以从与您正在使用的构建工具关联的工具窗口运行它,或者您可以使用同一个窗口为运行任务分配一个键盘快捷方式。

这些解决方案非常有用,因为它们为您构造类路径。如果您愿意以某种方式手动构造它(也许当您要求IntelliJ为您运行该方法时,从运行窗口中复制它),那么您可以编写自己的shell脚本并要求IntelliJ运行它,或者以某种方式将其添加到您的路径并在shell工具窗口中键入其名称, 或者通过添加引用脚本的新“应用程序”运行配置。

但是,前面的评论仍然是正确的 - 你不应该这样做。我假设无论你认为生产什么,你都不会从intellij运行应用程序?所以,这不是一个生产问题,它只是真正困扰你个人,在这种情况下,你应该忽略它,更好地利用你的时间。

 类似资料:
  • 事先简短说明:看到问题(IntelliJ IDEA运行错误的类和IntelliJ IDEA不正确运行java项目)得到了回答,但它们没有帮助。 启动一个新类(在本例中是CaesarCipher)并键入代码后,没有运行它的选项。 当我在左边的源文件夹中右键单击它后,没有运行的选项。 我为万一我忽略了解决方案而道歉。

  • 我的项目是一个多模块分级项目,使用Scala。 测试类位于src/Test/scala/xxx/xxxx/xxx/xxxx/xxxxx/xxxxx下,每次尝试从IDE运行时,都会得到相同的错误: 测试类不是什么花哨的,简单的jUnit测试:

  • 我在IntelliJ中找不到将Java设置为我的项目JDK的目录。我尝试将其指向/usr/java/java[version-number],但是IntelliJ说这是一个无效的目录。(我不记得这个文件夹的确切名称,我只记得它是Java8。) 我在谷歌上搜索了一下,发现可能是因为它被破坏了,他们建议擦掉它并重新安装...因此,我删除了/usr/java中的java[version-number]文

  • 问题内容: 因此,我可以很好地做到这一点: 如果存在。我也可以高兴地做到这一点: 如果类文件存在于jar的适当部分中。简单的东西。但是我无法为自己的生活做这样的事情: 存在的地方和存在的地方(当然不包含MyClass)。 我会感到愚蠢吗? 问题答案: 可能:) 基本上,这只是在类路径和jar文件中包括(当前目录)。

  • 我有以下项目结构 我的文件夹在Intellij中标记为。