如何在IntelliJ IDEA中的应用程序运行配置文件中将目录添加到类路径?

时间:2009-05-12 18:51:04

标签: java intellij-idea classpath

我正在尝试将目录添加到应用程序运行配置文件的类路径

如果我在VM设置中使用-cp x:target / classes覆盖,则会出现以下错误:

java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain

如何将目录添加到项目的类路径中?

9 个答案:

答案 0 :(得分:236)

在Intellij 13中,它看起来又略有不同。以下是Intellij 13的说明:

  1. 单击项目视图或通过单击窗口左边框上的“1:Project”按钮或按Alt + 1
  2. 取消隐藏它
  3. 找到您的项目或子模块并单击它以突出显示它,然后按F4,或者右键单击并选择“打开模块设置”(在IntelliJ 14上它变为F12)
  4. 点击依赖项标签
  5. 点击右侧的“+”按钮,选择“Jars or directories ...”
  6. 找到您的路径并单击“确定”
  7. 在“选择所选文件的类别”对话框中,选择Classes(即使是属性),按确定再按一次
  8. 您现在可以运行您的应用程序,它将在类路径中具有所选路径

答案 1 :(得分:86)

似乎IntelliJ 11已经改变了方法,并且检查的答案不再适用于我。如果其他人通过搜索引擎到达这里,这是我在IntelliJ 11中解决它的方式:

  1. 转到项目结构,单击模块,然后单击您的 模块
  2. 选择“依赖关系”标签
  3. 点击右侧的“+”按钮,选择“Jars or directories ...”
  4. 添加所需的目录(注意您可以多选)并单击“确定”
  5. 在出现的对话框中,选择“classes”而不是“jar目录”
  6. 确保您在运行目标中使用该模块
  7. 请注意,第5步似乎是关键区别。如果选择“jar目录”,它在IDE中看起来将完全相同,但不会在运行时包含路径。事实上似乎无法确定您之前是否选择了“类”或“jar目录”。

答案 2 :(得分:32)

您可以尝试java应用程序启动器的 -Xbootclasspath / a:path 选项。根据描述,它指定“以冒号分隔的directires,JAR存档和ZIP存档的路径,以附加到默认的引导程序类路径。”

答案 3 :(得分:19)

我正在使用Idea 8。 在模块依赖项选项卡中(在项目结构对话框中)。添加“模块库”。在那里,您可以选择要添加的Jar目录。然后确保运行配置文件在运行时使用正确模块的Classpath和JDK(这是在运行配置对话框中。

答案 4 :(得分:6)

设置“ VM选项”,例如:“-cp $ Classpath $; your_classpath”

VM options

答案 5 :(得分:3)

假设您的类路径中只需要 x:target / classes 。然后,您只需将此文件夹添加到类路径和%IDEA%\ lib \ idea_rt.jar。现在它会起作用。就是这样。

答案 6 :(得分:1)

只需检查该类的目录/软件包是否标记为“ Sources Root”。我认为该软件包应根据您的情况进行应用或执行。

要执行此操作,请右键单击该程序包,然后选择“将目录标记为-> Sources Root”。

1

答案 7 :(得分:0)

您无需指定classes文件夹。 Intellij应该能够加载它。 如果“项目编译器输出”为空白,则会出现此错误。

只需确保设置了以下值: 项目设置->项目->项目编译器输出 到您的 projectDir / out 文件夹

答案 8 :(得分:-1)

  • 打开设置
  • 在项目设置下,选择“项目设置(1)”
  • 在左侧,选择“模块”
  • 选择所需的模块
  • 选择“来源”标签
  • 在树状结构中,找到要添加的目录。然后添加为源或测试源。