以跨平台的方式设置Java类路径

时间:2013-05-06 16:58:23

标签: java cross-platform classpath wildcard

看完这个答案后 Setting multiple jars in java classpath 我仍然感到困惑。是否有唯一的方法来指定类路径,以便它可以在Linux和Windows中运行? 例如,我正在运行这两个命令,在Linux中的'*'通配符之后,我需要输入':',但在Windows中 - ';'。

java -mx1300m -cp "*;" edu.stanford.nlp.parser.lexparser.LexicalizedParser -outputFormat "wordsAndTags,typedDependencies,penn" edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz %1

java -mx500m -cp "$scriptdir/*:" edu.stanford.nlp.parser.lexparser.LexicalizedParser \
 -outputFormat "typedDependencies" edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz $*

感谢。

1 个答案:

答案 0 :(得分:2)

没有这样的事情。您应该创建一个单独的“.sh”和“.bat”文件,或者您可以将所有程序依赖项放在“.jar”文件中并将其转换为可执行文件。你只需要任何操作系统中的jar文件,因为你有一个兼容的jvm。