用ant编译D2RQ
Compiling D2RQ with ant
D2RQ 附带了一个 ant
构建脚本,可以正常工作。我可以在 linux 框上编译,其中默认的 ant 版本是 1.8.2,javac 版本是 1.7.0_121.
我想用Java8编译D2RQ。我下载了ant 1.10,需要Java82.
然后我运行遇到一些问题:
当我 运行 ant 1.10 没有改变源(或目标)选项时,ant 似乎 运行 成功了——即使 java 的默认版本在系统上是 1.7(即 <8)——我本以为它会抱怨它没有 java?
的有效版本
我试过从
修改 build.xml 文件中的 compile
目标
source="1.5"
target="1.5"
至
source="1.8"
target="1.8"
但我得到一个错误:
compile:
[javac] Compiling 171 source files to /home/chris/d2rq/bldsrc
[javac] javac: invalid target release: 1.8
如果我将“1.8”替换为“8”,我会得到同样的错误,但“1.6”和“1.7”都有效。
然后我尝试了一种不同的方法(经过更多谷歌搜索)并替换了
source="1.5"
target="1.5"
和
fork="yes"
executable="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-0.b15.el6_8.x86_64/jre/bin/java"
java 8 的位置有效,但 运行编译任务现在导致
compile:
[javac] Compiling 171 source files to /home/chris/d2rq/bldsrc
[javac] Unrecognized option: -d
[javac] Error: Could not create the Java Virtual Machine.
[javac] Error: A fatal exception has occurred. Program will exit.
我什至不知道 -d
是 D2RQ 编译选项还是有效的 java 标志。
还有什么我应该尝试的吗?!
<javac>
的 executable
属性必须指向 javac
可执行文件,而不是 java
。请注意 javac
末尾的 "c"
。
以下必须改为指向javac
:
executable="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-0.b15.el6_8.x86_64/jre/bin/java"
javac
住在哪里取决于您的 Linux 分布。
还有ONT-D2RQ与java8、jena3和maven
D2RQ 附带了一个 ant
构建脚本,可以正常工作。我可以在 linux 框上编译,其中默认的 ant 版本是 1.8.2,javac 版本是 1.7.0_121.
我想用Java8编译D2RQ。我下载了ant 1.10,需要Java82.
然后我运行遇到一些问题:
当我 运行 ant 1.10 没有改变源(或目标)选项时,ant 似乎 运行 成功了——即使 java 的默认版本在系统上是 1.7(即 <8)——我本以为它会抱怨它没有 java?
的有效版本
我试过从
修改 build.xml 文件中的compile
目标source="1.5" target="1.5"
至
source="1.8" target="1.8"
但我得到一个错误:
compile: [javac] Compiling 171 source files to /home/chris/d2rq/bldsrc [javac] javac: invalid target release: 1.8
如果我将“1.8”替换为“8”,我会得到同样的错误,但“1.6”和“1.7”都有效。
然后我尝试了一种不同的方法(经过更多谷歌搜索)并替换了
source="1.5" target="1.5"
和
fork="yes" executable="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-0.b15.el6_8.x86_64/jre/bin/java"
java 8 的位置有效,但 运行编译任务现在导致
compile: [javac] Compiling 171 source files to /home/chris/d2rq/bldsrc [javac] Unrecognized option: -d [javac] Error: Could not create the Java Virtual Machine. [javac] Error: A fatal exception has occurred. Program will exit.
我什至不知道 -d
是 D2RQ 编译选项还是有效的 java 标志。
还有什么我应该尝试的吗?!
<javac>
的 executable
属性必须指向 javac
可执行文件,而不是 java
。请注意 javac
末尾的 "c"
。
以下必须改为指向javac
:
executable="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-0.b15.el6_8.x86_64/jre/bin/java"
javac
住在哪里取决于您的 Linux 分布。
还有ONT-D2RQ与java8、jena3和maven