Skip to content

Commit 0d09dcf

Browse files
author
Jaroslav Tulach
committed
Use --release with extra sun/reflect/annotation/*.java APIs
1 parent 9a02151 commit 0d09dcf

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

build.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ if ! [ -f $JAVA_HOME14/jmods/java.base.jmod ]; then
2121
exit 2
2222
fi
2323

24-
mkdir -p make/langtools/netbeans/nb-javac/nbproject/private/
25-
echo javac.compilerargs=-bootclasspath $JAVA_HOME8/jre/lib/rt.jar >make/langtools/netbeans/nb-javac/nbproject/private/private.properties
26-
2724
export JAVA_HOME=$JAVA_HOME14
2825
ant $ANT_ARGS_EXTRA -f make/langtools/netbeans/nb-javac jar
2926

make/langtools/netbeans/nb-javac/build.xml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!-- You may freely edit this file. See commented blocks below for -->
33
<!-- some examples of how to customize the build. -->
44
<!-- (If you delete it and reopen the project it will be recreated.) -->
5-
<project name="nb-javac" default="default" basedir=".">
5+
<project name="nb-javac" default="default" basedir="." xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" >
66
<description>Builds, tests, and runs the project nb-javac.</description>
77
<import file="nbproject/build-impl.xml"/>
88
<!--
@@ -104,12 +104,10 @@
104104
<target name="-post-init" depends="-checkout-jdk">
105105
<available file="../../../../../nbbuild/netbeans/java/modules/ext" type="dir" property="modules.ext.exists"/>
106106
</target>
107-
107+
108108
<target name="propertiesparser" depends="init">
109109
<mkdir dir="${root}/lib/propertiesparser"/>
110-
<javac destdir="${root}/lib/propertiesparser" source="1.8" target="1.8" debug="true" srcdir="${jdk.repo}/make/langtools/tools/">
111-
<include name="propertiesparser/**/*.java"/>
112-
</javac>
110+
<j2seproject3:javac destdir="${root}/lib/propertiesparser" debug="true" srcdir="${jdk.repo}/make/langtools/tools/" includes="propertiesparser/**/*.java"/>
113111
<path id="propertiesparser">
114112
<pathelement location="${root}/lib/propertiesparser"/>
115113
<pathelement location="${jdk.repo}/make/langtools/tools/"/>
@@ -156,7 +154,19 @@
156154
<echo file="${src.dir}/jackpot-done">Jackpot done!</echo>
157155
</target>
158156

159-
<target name="-pre-compile" depends="propertiesparser,jackpot"/>
157+
<target name="-pre-compile" depends="propertiesparser,jackpot">
158+
<resources id="sun.reflect">
159+
<javaresource name="sun/reflect/annotation/ExceptionProxy.class"/>
160+
<javaresource name="sun/reflect/annotation/AnnotationParser.class"/>
161+
<javaresource name="sun/reflect/annotation/AnnotationType.class"/>
162+
<javaresource name="sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class"/>
163+
</resources>
164+
165+
<mkdir dir="${tools.dir}/reflect"/>
166+
<copy todir="${tools.dir}/reflect">
167+
<resources refid="sun.reflect"/>
168+
</copy>
169+
</target>
160170

161171
<target name="-init-macrodef-javac">
162172
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
@@ -195,7 +205,7 @@
195205
<arg value="-encoding"/>
196206
<arg value="UTF-8"/>
197207
<arg value="-cp"/>
198-
<arg value="@{classpath}"/>
208+
<arg value="${tools.dir}/reflect:@{classpath}"/>
199209
<arg value="-d"/>
200210
<arg value="@{destdir}"/>
201211
<arg value="--target"/>

0 commit comments

Comments
 (0)