簡體   English   中英

螞蟻使用錯誤的Java版本

[英]Ant using wrong Java version

即使我沒有安裝Java 1.5,Ant仍在使用Java 1.5。 我必須使用ant 1.6.5。 這不是升級的選擇。

診斷有有趣的輸出:

java -version
java version "1.6.0_37"

./apache-ant-1.6.5/bin/ant  -v | grep -i java
Detected Java version: 1.5 in: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

似乎有一個配置可以強制ant在1.5兼容性下運行java。 我在任何地方都找不到此配置。

有什么想法嗎?

我在系統上使用的最早的ant版本是1.7.0(我的組織中也有一些項目需要使用過時的ant版本來構建)。

如果我使用以下build.xml文件運行ant -v

<?xml version="1.0"?>
<project name="ant-test" default="test">
    <target name="test">
        <echo message="${java.version}" />
    </target>
</project>

然后ant 1.7.0報告:

檢測到的Java版本:1.6 in:C:\\ Program Files \\ Java \\ jdk1.8.0_25 \\ jre

但是稍后,它顯示:

[回聲] 1.8.0_25

如果我同時安裝了ant 1.8.4或ant 1.9.3來運行它,它將報告:

檢測到的Java版本:1.8 in:C:\\ Program Files \\ Java \\ jdk1.8.0_25 \\ jre

如預期的那樣。 因此,這只是舊版本的ant的一種情況,它錯誤地報告了它檢測到的Java版本,因為它不知道較新的版本。 我認為使用Java 1.6.0_37進行構建實際上不會造成任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM