首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaCompiler类路径Windows与Linux

JavaCompiler类路径Windows与Linux
EN

Stack Overflow用户
提问于 2015-10-27 12:48:03
回答 2查看 271关注 0票数 0

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

为此,我使用了JavaCompiler:

代码语言:javascript
复制
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

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

代码语言:javascript
复制
optionList.addAll(Arrays.asList("-cp", classpath));

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

代码语言:javascript
复制
classpath = "jar1.jar;jar2.jar;dir/jar3.jar;dir/jar4.jar";

在Linux中,它失败了。

当我用空间代替;例如:

代码语言:javascript
复制
classpath = "jar1.jar jar2.jar lib/jar3.jar lib/jar4.jar";

这两种系统都失败了。

同样的情况也适用于:

代码语言:javascript
复制
classpath = "lib/*"

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

更新(解决方案):

好的,我发现有java的报价

代码语言:javascript
复制
File.pathseparator 

与系统环境相对应的更改。

另见File.separator或File.pathSeparator

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-27 12:50:10

在linux上,您应该使用:

CLASSPATH =path2 1:path2 2:.

Oracle文档:

Linux

视窗

票数 2
EN

Stack Overflow用户

发布于 2015-10-27 12:50:24

在linux上使用:,而不是通常在windows上使用的;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33368398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档