我正在尝试将目录添加到应用程序运行配置文件的类路径
如果我在VM设置中使用-cp x:target / classes覆盖,则会出现以下错误:
java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
如何将目录添加到项目的类路径中?
答案 0 :(得分:236)
在Intellij 13中,它看起来又略有不同。以下是Intellij 13的说明:
Classes
(即使是属性),按确定再按一次答案 1 :(得分:86)
似乎IntelliJ 11已经改变了方法,并且检查的答案不再适用于我。如果其他人通过搜索引擎到达这里,这是我在IntelliJ 11中解决它的方式:
请注意,第5步似乎是关键区别。如果选择“jar目录”,它在IDE中看起来将完全相同,但不会在运行时包含路径。事实上似乎无法确定您之前是否选择了“类”或“jar目录”。
答案 2 :(得分:32)
您可以尝试java应用程序启动器的 -Xbootclasspath / a:path 选项。根据描述,它指定“以冒号分隔的directires,JAR存档和ZIP存档的路径,以附加到默认的引导程序类路径。”
答案 3 :(得分:19)
我正在使用Idea 8。 在模块依赖项选项卡中(在项目结构对话框中)。添加“模块库”。在那里,您可以选择要添加的Jar目录。然后确保运行配置文件在运行时使用正确模块的Classpath和JDK(这是在运行配置对话框中。
答案 4 :(得分:6)
答案 5 :(得分:3)
假设您的类路径中只需要 x:target / classes 。然后,您只需将此文件夹添加到类路径和%IDEA%\ lib \ idea_rt.jar。现在它会起作用。就是这样。
答案 6 :(得分:1)
只需检查该类的目录/软件包是否标记为“ Sources Root”。我认为该软件包应根据您的情况进行应用或执行。
要执行此操作,请右键单击该程序包,然后选择“将目录标记为-> Sources Root”。
答案 7 :(得分:0)
您无需指定classes文件夹。 Intellij应该能够加载它。 如果“项目编译器输出”为空白,则会出现此错误。
只需确保设置了以下值: 项目设置->项目->项目编译器输出 到您的 projectDir / out 文件夹
答案 8 :(得分:-1)