forked from nipafx/demo-java-x
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmulti-release.sh
More file actions
executable file
·33 lines (27 loc) · 1.17 KB
/
multi-release.sh
File metadata and controls
executable file
·33 lines (27 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
set -e
source executables.sh
rm -rf target/mr
mkdir -p target/mr/java-8-src
mkdir -p target/mr/java-8
mkdir -p target/mr/java-9-src
mkdir -p target/mr/java-9
echo "compile classes for Java 8"
sed 's/VersionDependent8/VersionDependent/g' \
src/main/java/org/codefx/demo/java9/internal/multi_release/VersionDependent8.java \
> target/mr/java-8-src/VersionDependent.java
sed 's/VersionDependent8/VersionDependent/g' \
src/main/java/org/codefx/demo/java9/internal/multi_release/Main.java \
> target/mr/java-8-src/Main.java
$javac --release 8 -d target/mr/java-8 target/mr/java-8-src/*.java
echo "compile classes for Java 9"
sed 's/VersionDependent9/VersionDependent/g' \
src/main/java/org/codefx/demo/java9/internal/multi_release/VersionDependent9.java \
> target/mr/java-9-src/VersionDependent.java
$javac --release 8 -d target/mr/java-9 target/mr/java-9-src/*.java
echo "package"
$jar --create --file target/mr/mr.jar -C target/mr/java-8 . --release 9 -C target/mr/java-9 .
echo "run with Java 8:"
java -cp target/mr/mr.jar org.codefx.demo.java9.internal.multi_release.Main
echo "run with Java 9:"
$java -cp target/mr/mr.jar org.codefx.demo.java9.internal.multi_release.Main