ฉันมีเวอร์ชัน Java ต่อไปนี้ซึ่งต้องใช้ในโครงการของฉัน:
Hussams-MacBook-Pro:buildscripts SamEddin$ java -version
java version "1.8.0_112-ea"
Java(TM) SE Runtime Environment (build 1.8.0_112-ea-b04)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b04, mixed mode)
ฉันใช้มดนี้เพื่อรวบรวมอะแดปเตอร์ java ซึ่งให้ผลลัพธ์ที่ประสบความสำเร็จ:
<taskdef resource="com/worklight/ant/defaults.properties">
<classpath>
<pathelement location="${WL_PATH}/worklight-ant-builder.jar"/>
</classpath>
</taskdef>
<path id="server-classpath">
<fileset dir="${WL_PATH}" includes="worklight-jee-library.jar" />
<fileset dir="${WL_PATH}" includes="**/*.jar" />
<fileset dir="${basedir}/source/${project.name}/adapters/GRSValidationAdapter/lib" includes="**/*.jar"/>
</path>
<javac
srcdir="${basedir}\source\${project.name}\adapters\GRSValidationAdapter\src\ca\manulife\adapter"
classpathref="/thserver-classpath"
destdir="${basedir}\AdapterClasses"
verbose="true"
includeantruntime="false"
target="1.7"
/>
<target name="build-adapter">
<adapter-builder
destinationfolder="bin"
classpathref="/thserver-classpath"
folder="${basedir}\source\${project.name}\adapters\GRSValidationAdapter"
/>
</traget>
อย่างไรก็ตาม เมื่อฉันปรับใช้อะแดปเตอร์กับเซิร์ฟเวอร์ ฉันได้รับข้อผิดพลาดต่อไปนี้:
11:04:21:764 EDT] 000000b1 StatusMessage E StatusMessage createStatusMessage Preparation to deploy adapter 'GRSValidationAdapter' failed.
java.lang.Error: The adapter was built with a later version of Java than is used to run the server.
ฉันจะบังคับให้มดคอมไพล์คลาส Java ในอะแดปเตอร์ของฉันเพื่อใช้ 1.7.1 ได้อย่างไร
หมายเหตุ:
ฉันมีทั้ง 1.7 และ 1.8 ติดตั้งอยู่
เวอร์ชันเซิร์ฟเวอร์: 7.1.0.00.20160401-2103