【问题标题】:how to use remote jars in classpath for javax.tools.JavaCompiler如何在 javax.tools.JavaCompiler 的类路径中使用远程 jar
【发布时间】:2019-05-19 17:40:12
【问题描述】:

我正在使用JavaCompiler 编译.java 代码。

在运行使用URLClassLoader 编译的类以加载远程 jar 时,它适用于我。 但在编译时不起作用。

尝试使用类似的选项

options.addAll(Arrays.asList("-classpath", "https://example.com/example.jar"));

还尝试使用自定义的JavaFileManagerURLClassLoader

它们都不起作用。

【问题讨论】:

  • 对不起,我的意思是来自网络而不是本地文件的 jar
  • 我认为您只有两个选择:1. JNLP(Java 网络启动协议)文件 2. 在本地文件中下载 jar,设置类路径,然后使用您的程序手动执行

标签: java java-compiler-api javacompiler jsr199


【解决方案1】:

尝试以下命令,并将 .jar 文件替换为您的外部 .jar 文件...进入命令提示符或终端。

$ javac -cp ".:./jars/common.jar" helloworld.java $ java -cp ".:./jars/common.jar" helloworld

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 2016-09-04
  • 2010-09-16
  • 2015-04-01
  • 2011-03-30
  • 2012-11-10
相关资源
最近更新 更多