gpt4 book ai didi

java - 如何将文件正确添加到 Maven 中的引导类路径?

转载 作者:行者123 更新时间:2023-11-29 09:08:33 27 4
gpt4 key购买 nike

我正在使用一些 JSR166 Java 1.6 的类,其中一些在 java.util.concurrent 下。我在 OSX 上,尽管我希望它最终能在 Linux 上运行。

如果我设置这个环境变量,我就可以运行我的项目:

export MAVEN_OPTS=-Xbootclasspath/p:/Users/me/.m2/repository/org/codehaus/jsr166-mirror/jsr166/1.7.0/jsr166-1.7.0.jar

我尝试按照说明进行操作 here并将设置放入我的 pom.xml:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<version>3.0</version>
<compilerArguments>
<verbose/>
<bootclasspath>/Users/me/.m2/repository/org/codehaus/jsr166-mirror/jsr166/1.7.0/jsr166-1.7.0.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>

不幸的是,这给出了无法找到 java.lang 的错误。如果我在 bootclasspath 中添加对 classes.jar(显然是 OSX 版本的 rt.jar)的引用,我可以修复该错误,但是只是让我回到我开始的地方:

java.lang.SecurityException: Prohibited package name: java.util.concurrent

我应该如何设置 maven 以正确使用此参数?

最佳答案

您应该检查安全管理器。不幸的是,我不知道 OSX 的具体情况。默认情况下,JVM 使用位于 JAVA_HOME/jre/lib/security 文件夹下的 java.security 和 java.policy 文件中定义的安全策略。还要检查 JVM 的 -Djava.security.manager 和 –Djava.security.policy 选项。

关于java - 如何将文件正确添加到 Maven 中的引导类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580659/

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