Skip to content

Commit 013fda2

Browse files
Fix ParparVM JavaAPI compilation for JDK 9+
Modified maven/parparvm/pom.xml to use Maven properties for the javac task source/target versions. Added a 'modern-jdk' Maven profile activated on JDK 9+ to override these properties to 1.8. This resolves the 'Source option 5 is no longer supported' error in the ParparVM build when running on newer JDKs.
1 parent c9f26f7 commit 013fda2

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

maven/parparvm/pom.xml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
<src.dir>../../vm/ByteCodeTranslator/src</src.dir>
4444

4545
<codename1.javaapi.src.dir>../../vm/JavaAPI/src</codename1.javaapi.src.dir>
46+
<javaapi.compiler.source>1.5</javaapi.compiler.source>
47+
<javaapi.compiler.target>1.5</javaapi.compiler.target>
4648

4749
</properties>
4850

@@ -96,8 +98,8 @@
9698
<target>
9799
<mkdir dir="${project.build.directory}/api-classes"/>
98100
<javac srcdir="${codename1.javaapi.src.dir}"
99-
source="1.5"
100-
target="1.5"
101+
source="${javaapi.compiler.source}"
102+
target="${javaapi.compiler.target}"
101103
destdir="${project.build.directory}/api-classes"
102104
failonerror="true"
103105
/>
@@ -175,6 +177,16 @@
175177
</plugins>
176178
</build>
177179
</profile>
180+
<profile>
181+
<id>modern-jdk</id>
182+
<activation>
183+
<jdk>[9,)</jdk>
184+
</activation>
185+
<properties>
186+
<javaapi.compiler.source>1.8</javaapi.compiler.source>
187+
<javaapi.compiler.target>1.8</javaapi.compiler.target>
188+
</properties>
189+
</profile>
178190
</profiles>
179191

180192
</project>

0 commit comments

Comments
 (0)