gpt4 book ai didi

JavaCompiler 类路径 Windows 与 Linux

转载 作者:行者123 更新时间:2023-12-01 22:03:05 25 4
gpt4 key购买 nike

我想制作一个可以生成和编译java源代码并从中生成jar文件的工具:

为此,我使用 JavaCompiler:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

当我将类路径添加到 Java SystemCompiler 时:

optionList.addAll(Arrays.asList("-cp", classpath));

当我使用“;”设置类路径时,它适用于 Windows作为分隔符:

classpath = "jar1.jar;jar2.jar;dir/jar3.jar;dir/jar4.jar";

在 Linux 中它会失败。

当我使用空格而不是 ; 时像:

classpath = "jar1.jar jar2.jar lib/jar3.jar lib/jar4.jar";

两个系统都失败。

同样适用:

classpath = "lib/*"

我需要一个可以独立生成工作类路径系统的解决方案。

更新(解决方案):

好吧,我发现有一个java优惠

File.pathseparator 

随系统环境的变化而变化。

另请参阅File.separator or File.pathSeparator

最佳答案

在 Linux 上您应该使用 :

CLASSPATH = path1:path2:...

Oracle 文档:

Linux

Windows

关于JavaCompiler 类路径 Windows 与 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com