我有一个包含单个模块和一些依赖项的项目.我想在一个单独的目录中创建一个包含已编译模块的jar.另外,我希望我的模块旁边有依赖项.
无论我如何扭曲IntelliJ的"构建jar"进程,我模块的输出都显示为空(除了META-INF文件).
我在使用命令提示符使用自定义jar库(来自http://algs4.cs.princeton.edu/home/的 algs4.jar/stdlib.jar )时遇到问题.我将库添加到IntelliJ类路径设置(项目结构 - > SDKs - >类路径),并且能够使用IntelliJ使用它们的类没有问题.
但是,我也希望能够在命令提示符中使用这些库.即使我在Windows设置中没有设置CLASSPATH变量,我也能够在cmd中使用javac/java,在使用标准java库时没有问题.(可能是因为IntelliJ为每个启动/编译的所有标准库设置CLASSPATH以在系统范围内工作).但是,即使将2个jar添加到IntelliJ类路径设置后,我也无法在cmd中使用"javac".然后我在Windows设置中创建了CLASSPATH变量,并将jar添加到它们中.在此之后,我能够使用javac进行编译,没有任何问题.但是,当我尝试在cmd中运行程序时,我得到了这个:
"错误:无法找到或加载主类".
每当我使用任何jar库(包括标准库)时,我都会遇到此错误,在设置Windows CLASSPATH之前我没有遇到任何问题.我想发生的事情是,一旦我设置了自己的CLASSPATH,这将覆盖由intelliJ设置的类路径.当我删除CLASSPATH时,我再次能够在cmd中编译和运行标准库,而不是2个自定义库.
请帮忙!