相关疑难解决方法(0)

对Java 5代码中实现的接口方法的@Override注释没有给出编译错误

POM包含(如/sf/answers/1567929891/中所述):

<profile>
  <id>compileWithJava5</id>
  <!--
    NOTE
    Make sure to set the environment variable JAVA5_HOME
    to your JDK 1.5 HOME when using this profile.
  -->
  <properties>
    <java.5.home>${env.JAVA5_HOME}</java.5.home>
    <java.5.libs>${java.5.home}/jre/lib</java.5.libs>
    <java.5.bootclasspath>${java.5.libs}/rt.jar${path.separator}${java.5.libs}/jce.jar</java.5.bootclasspath>
  </properties>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
          <compilerArguments>
            <bootclasspath>${java.5.bootclasspath}</bootclasspath>
          </compilerArguments>
        </configuration>
      </plugin>
    </plugins>
  </build>
</profile>
Run Code Online (Sandbox Code Playgroud)

$JAVA5_HOME 设置:

• echo $JAVA5_HOME
/usr/lib/jvm/jdk1.5.0_22
Run Code Online (Sandbox Code Playgroud)

据我所知,Java + Maven的神奇之处在于,它应该是maven-compiler-plugin指示JDK 1.8伪装成JDK 1.5并使用Java 5引导类路径的有效咒语.


根据为什么javac在@Override注释上失败,JDK 1.5将不允许接口的已 …

java jdk1.5 cross-compiling maven

3
推荐指数
1
解决办法
743
查看次数

Jenkins 插件无法使用 java8 编译,因为无法识别流类

我正在尝试构建一个 Jenkins 插件,mvn install -Dmaven.test.skip=true但失败并出现以下错误:

[INFO] --- animal-sniffer-maven-plugin:1.15:check (check) @ osf-builder-suite-for-sfcc-deploy ---
[INFO] Resolved signature org.codehaus.mojo.signature:java17 version as 1.0 from dependencyManagement
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java17:1.0
[ERROR] .../DeployBuilder.java:588: Undefined reference: java.util.stream.Stream java.util.List.stream()
[ERROR] .../DeployBuilder.java:589: Undefined reference: java.util.stream.Stream java.util.stream.Stream.map(java.util.function.Function)
[ERROR] .../DeployBuilder.java:590: Undefined reference: java.util.stream.Stream java.util.stream.Stream.filter(java.util.function.Predicate)
[ERROR] .../DeployBuilder.java:591: Undefined reference: java.util.stream.Stream java.util.stream.Stream.map(java.util.function.Function)
[ERROR] .../DeployBuilder.java:592: Undefined reference: java.util.stream.Collector java.util.stream.Collectors.toList()
[ERROR] .../DeployBuilder.java:592: Undefined reference: Object java.util.stream.Stream.collect(java.util.stream.Collector)
[ERROR] .../DeployBuilder.java:609: Undefined reference: java.util.stream.Stream java.util.List.stream()
[ERROR] .../DeployBuilder.java:609: Undefined reference: boolean java.util.stream.Stream.anyMatch(java.util.function.Predicate)
Run Code Online (Sandbox Code Playgroud)

我已在 pom.xml 中将 …

java maven jenkins

1
推荐指数
1
解决办法
971
查看次数

标签 统计

java ×2

maven ×2

cross-compiling ×1

jdk1.5 ×1

jenkins ×1