我正在尝试将目录添加到应用程序运行配置文件的类路径中
如果我在VM设置中使用-cp x:target/classes覆盖,则会收到以下错误:
java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
有关如何将目录添加到项目的类路径的任何想法?
在Intellij 13中,它看起来又略有不同.以下是Intellij 13的说明:
单击项目视图或通过单击窗口左边框上的"1:项目"按钮或按Alt + 1取消隐藏它
找到您的项目或子模块并单击它以突出显示它,然后按F4,或者右键单击并选择"打开模块设置"(在IntelliJ 14上它变为F12)
单击依赖项选项卡
单击右侧的"+"按钮,然后选择"Jars或目录......"
找到您的路径并单击"确定"
在"选择所选文件的类别"对话框中,选择Classes
(即使它的属性),再按OK和OK
您现在可以运行您的应用程序,它将在类路径中具有所选路径
似乎IntelliJ 11已经改变了方法,并且检查的答案不再适用于我.如果其他人通过搜索引擎到达这里,这是我在IntelliJ 11中解决它的方式:
转到项目结构,单击模块,然后单击您的模块
选择"依赖关系"选项卡
单击右侧的"+"按钮,然后选择"Jars或目录......"
添加所需的目录(注意您可以多选),然后单击"确定"
在出现的对话框中,选择"classes"而不是"jar目录"
确保您在运行目标中使用该模块
请注意,步骤5似乎是关键区别.如果选择"jar目录",它在IDE中看起来将完全相同,但不会在运行时包含路径.事实上似乎无法确定您之前是否选择了"类"或"jar目录".
您可以尝试-Xbootclasspath/a: java应用程序启动器的路径选项.根据描述,它指定了一个冒号分隔的directires,JAR压缩文件和ZIP存档的路径,以附加到默认的引导程序类路径.
我在您的模块依赖项选项卡中使用Idea 8.(在项目结构对话框中).添加"模块库".在那里,您可以选择要添加的Jar目录.然后确保运行配置文件在运行时使用正确模块的Classpath和JDK(这是在运行配置对话框中).
设置“ VM选项”,例如:“-cp $ Classpath $; your_classpath”