如何在intellij idea的应用程序运行configuration文件中将目录添加到类path中?

我试图添加一个目录到应用程序运行configuration文件的类path

如果我通过在虚拟机设置中使用-cp x:target / classes进行覆盖,出现以下错误:

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

任何想法如何添加一个目录到我的项目的类path?

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

  1. 点击Project视图或者点击窗口左边的“1:Project”button或者按Alt + 1
  2. find你的项目或子模块并点击它来突出显示它,然后按F4,或者右键单击并select“打开模块设置”(在IntelliJ 14上它变成了F12)
  3. 点击依赖项标签
  4. 点击右边的“+”button并select“Jars or directories …”
  5. find您的path,然后单击确定
  6. 在“select文件的类别”对话框中,select类(即使它是属性),再按确定并确定
  7. 您现在可以运行您的应用程序,它将在类path中具有选定的path

看来,IntelliJ 11已经改变了方法,而检查的答案不再适用于我。 如果有其他人通过search引擎到达这里,我在IntelliJ 11中解决了这个问题:

  1. 转到项目结构,点击模块,然后点击你的模块
  2. select“依赖关系”选项卡
  3. 点击右侧的“+”button并select“jar子或目录…”
  4. 添加你想要的目录(注意你可以多选)然后点击确定
  5. 在出现的对话框中,select“类”,而不是“jar目录”
  6. 确保您在运行目标中使用该模块

请注意,步骤5似乎是关键的区别。 如果select“jar目录”,它将在IDE中看起来完全相同,但不会在运行时包含path。 事实上,似乎没有办法确定您之前是否select过“类”或“jar目录”。

你可以尝试java应用程序启动器的-Xbootclasspath / a:path选项。 通过描述,它指定了“一个以冒号分隔的directirespath,JAR压缩文件和ZIP压缩文件,以追加到默认的引导程序类path。

我在模块依赖性选项卡(在项目结构对话框中)中使用了Idea 8.。 添加一个“模块库”。 在那里你可以select一个jar子目录来添加。 然后确保运行configuration文件在运行时使用正确模块的Classpath和JDK(这在运行configuration对话框中)。

假设在类path中只需要x:target / classes 。 然后,只需将此文件夹添加到类path和%IDEA%\ lib \ idea_rt.jar。 现在它会工作。 而已。