调用另一个JAR的JAR

时间:2012-06-17 14:54:57

标签: java path

我在Java中遇到一些命令问题。我创建了一个JAR,需要另一个JAR来运行我的应用程序。我创建了一个批处理文件,只需点击一下即可运行它:

java -cp Projecto.jar;.\jcommon-1.0.17.jar;.\jfreechart-1.0.14.jar Geral.Client  
pause

如何修改它以使Linux和Mac OS可运行?因为命令:

java -cp Projecto.jar;.\jcommon-1.0.17.jar;.\jfreechart-1.0.14.jar Geral.Client

据我所知,在Linux中不起作用。

3 个答案:

答案 0 :(得分:1)

基于Unix的操作系统中的路径分隔符是冒号:,而不是分号;。基于Unix的操作系统中的文件分隔符也是向前闪存/,而不是向后闪存\

所以这应该做:

java -cp Projecto.jar:./jcommon-1.0.17.jar:./jfreechart-1.0.14.jar Geral.Client

答案 1 :(得分:0)

尝试将斜杠:\更改为/

答案 2 :(得分:0)

您需要将所有semicolons (;)替换为colon (:),将所有back-slash (\)替换为forward-slash(/)