java upgrade, 6.0.0 release

This commit is contained in:
Bane Stojkovic
2026-06-14 22:03:29 +02:00
parent 3425fff3a0
commit e85d618498
13 changed files with 312 additions and 306 deletions
+151 -151
View File
@@ -1,151 +1,151 @@
<project name="jre-downloader" basedir="..">
<property name="jdk.version" value="17.0.14+7" />
<property name="jdk.version.file" value="17.0.14_7" />
<target name="fetch-jre-macos-x86">
<property name="jdk.archive.mac.x86" value="OpenJDK17U-jre_x64_mac_hotspot_${jdk.version.file}.tar.gz" />
<property name="jdk.url.mac.x86" value="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.mac.x86}" />
<property name="jre.dest.mac.x86" value="${build.dir}/jre_x86" />
<!-- Clean old jre_macos folder -->
<delete dir="${jre.dest.mac.x86}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.mac.x86}" />
<!-- Download JRE 17 for macOS Intel -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.mac.x86}" dest="${build.dir}/downloads/${jdk.archive.mac.x86}" usetimestamp="true" />
<!-- Extract JRE into jre_macos -->
<untar src="${build.dir}/downloads/${jdk.archive.mac.x86}" dest="${jre.dest.mac.x86}" compression="gzip" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.mac.x86}">
<fileset dir="${jre.dest.mac.x86}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.mac.x86}/jdk-${jdk.version}-jre" />
<echo message="JRE 17 (macOS Intel) extracted to ${jre.dest.mac.x86}" />
</target>
<target name="fetch-jre-macos-arm">
<property name="jdk.archive.mac.arm" value="OpenJDK17U-jre_aarch64_mac_hotspot_${jdk.version.file}.tar.gz" />
<property name="jdk.url.mac.arm" value="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.mac.arm}" />
<property name="jre.dest.mac.arm" value="${build.dir}/jre_arm" />
<!-- Clean old jre_macos folder -->
<delete dir="${jre.dest.mac.arm}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.mac.arm}" />
<!-- Download JRE 17 for macOS Intel -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.mac.arm}" dest="${build.dir}/downloads/${jdk.archive.mac.arm}" usetimestamp="true" />
<!-- Extract JRE into jre_macos -->
<untar src="${build.dir}/downloads/${jdk.archive.mac.arm}" dest="${jre.dest.mac.arm}" compression="gzip" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.mac.arm}">
<fileset dir="${jre.dest.mac.arm}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.mac.arm}/jdk-${jdk.version}-jre" />
<echo message="JRE 17 (macOS Intel) extracted to ${jre.dest.mac.arm}" />
</target>
<target name="fetch-jre-win32">
<property name="jdk.archive.win32" value="OpenJDK17U-jre_x86-32_windows_hotspot_${jdk.version.file}.zip" />
<property name="jdk.url.win32" value="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.win32}" />
<property name="jre.dest.win32" value="${build.dir}/jre_win" />
<!-- Clean old jre_win folder -->
<delete dir="${jre.dest.win32}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.win32}" />
<!-- Download JRE 32-bit for Windows -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.win32}" dest="${build.dir}/downloads/${jdk.archive.win32}" usetimestamp="true" />
<!-- Extract JRE into jre_win -->
<unzip src="${build.dir}/downloads/${jdk.archive.win32}" dest="${jre.dest.win32}" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.win32}">
<fileset dir="${jre.dest.win32}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.win32}/jdk-${jdk.version}-jre" />
<echo message="JRE 17 (32-bit) extracted to ${jre.dest.win32}" />
</target>
<target name="fetch-jre-win64">
<property name="jdk.archive.win64" value="OpenJDK17U-jre_x64_windows_hotspot_${jdk.version.file}.zip" />
<property name="jdk.url.win64" value="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.win64}" />
<property name="jre.dest.win64" value="${build.dir}/jre_win" />
<!-- Clean old jre_win folder -->
<delete dir="${jre.dest.win64}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.win64}" />
<!-- Download JRE 64-bit for Windows -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.win64}" dest="${build.dir}/downloads/${jdk.archive.win64}" usetimestamp="true" />
<!-- Extract JRE into jre_win -->
<unzip src="${build.dir}/downloads/${jdk.archive.win64}" dest="${jre.dest.win64}" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.win64}">
<fileset dir="${jre.dest.win64}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.win64}/jdk-${jdk.version}-jre" />
<echo message="JRE 17 (64-bit) extracted to ${jre.dest.win64}" />
</target>
<target name="fetch-jre-linux">
<property name="jdk.archive.linux" value="OpenJDK17U-jre_x64_linux_hotspot_${jdk.version.file}.tar.gz" />
<property name="jdk.url.linux" value="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.linux}" />
<property name="jre.dest.linux" value="${basedir}/build/jre" />
<property name="appdir.jre" value="${appdir}/usr/bin/jre" />
<!-- Ensure clean jre folder -->
<delete dir="${jre.dest.linux}" />
<mkdir dir="${jre.dest.linux}" />
<!-- Download JRE 17 if not already present -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.linux}" dest="${build.dir}/downloads/${jdk.archive.linux}" usetimestamp="true" />
<!-- Extract JRE -->
<untar src="${build.dir}/downloads/${jdk.archive.linux}" dest="${jre.dest.linux}" compression="gzip" />
<!-- Move extracted folder into AppImage location -->
<mkdir dir="${appdir.jre}" />
<move todir="${appdir.jre}">
<fileset dir="${jre.dest.linux}/jdk-${jdk.version}-jre" />
</move>
<echo message="JRE 17 bundled into ${appdir.jre}" />
</target>
</project>
<project name="jre-downloader" basedir="..">
<property name="jdk.version" value="21.0.11+10" />
<property name="jdk.version.file" value="21.0.11_10" />
<target name="fetch-jre-macos-x86">
<property name="jdk.archive.mac.x86" value="OpenJDK21U-jre_x64_mac_hotspot_${jdk.version.file}.tar.gz" />
<property name="jdk.url.mac.x86" value="https://github.com/adoptium/temurin21-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.mac.x86}" />
<property name="jre.dest.mac.x86" value="${build.dir}/jre_x86" />
<!-- Clean old jre_macos folder -->
<delete dir="${jre.dest.mac.x86}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.mac.x86}" />
<!-- Download JRE 21 for macOS Intel -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.mac.x86}" dest="${build.dir}/downloads/${jdk.archive.mac.x86}" usetimestamp="true" />
<!-- Extract JRE into jre_macos -->
<untar src="${build.dir}/downloads/${jdk.archive.mac.x86}" dest="${jre.dest.mac.x86}" compression="gzip" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.mac.x86}">
<fileset dir="${jre.dest.mac.x86}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.mac.x86}/jdk-${jdk.version}-jre" />
<echo message="JRE 21 (macOS Intel) extracted to ${jre.dest.mac.x86}" />
</target>
<target name="fetch-jre-macos-arm">
<property name="jdk.archive.mac.arm" value="OpenJDK21U-jre_aarch64_mac_hotspot_${jdk.version.file}.tar.gz" />
<property name="jdk.url.mac.arm" value="https://github.com/adoptium/temurin21-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.mac.arm}" />
<property name="jre.dest.mac.arm" value="${build.dir}/jre_arm" />
<!-- Clean old jre_macos folder -->
<delete dir="${jre.dest.mac.arm}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.mac.arm}" />
<!-- Download JRE 21 for macOS ARM -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.mac.arm}" dest="${build.dir}/downloads/${jdk.archive.mac.arm}" usetimestamp="true" />
<!-- Extract JRE into jre_macos -->
<untar src="${build.dir}/downloads/${jdk.archive.mac.arm}" dest="${jre.dest.mac.arm}" compression="gzip" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.mac.arm}">
<fileset dir="${jre.dest.mac.arm}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.mac.arm}/jdk-${jdk.version}-jre" />
<echo message="JRE 21 (macOS ARM) extracted to ${jre.dest.mac.arm}" />
</target>
<target name="fetch-jre-win32">
<property name="jdk.archive.win32" value="OpenJDK21U-jre_x86-32_windows_hotspot_${jdk.version.file}.zip" />
<property name="jdk.url.win32" value="https://github.com/adoptium/temurin21-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.win32}" />
<property name="jre.dest.win32" value="${build.dir}/jre_win" />
<!-- Clean old jre_win folder -->
<delete dir="${jre.dest.win32}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.win32}" />
<!-- Download JRE 32-bit for Windows (NOTE: Temurin 21 does not provide x86-32 builds) -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.win32}" dest="${build.dir}/downloads/${jdk.archive.win32}" usetimestamp="true" />
<!-- Extract JRE into jre_win -->
<unzip src="${build.dir}/downloads/${jdk.archive.win32}" dest="${jre.dest.win32}" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.win32}">
<fileset dir="${jre.dest.win32}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.win32}/jdk-${jdk.version}-jre" />
<echo message="JRE 21 (32-bit) extracted to ${jre.dest.win32}" />
</target>
<target name="fetch-jre-win64">
<property name="jdk.archive.win64" value="OpenJDK21U-jre_x64_windows_hotspot_${jdk.version.file}.zip" />
<property name="jdk.url.win64" value="https://github.com/adoptium/temurin21-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.win64}" />
<property name="jre.dest.win64" value="${build.dir}/jre_win" />
<!-- Clean old jre_win folder -->
<delete dir="${jre.dest.win64}" />
<!-- Create folder to hold extracted JRE -->
<mkdir dir="${jre.dest.win64}" />
<!-- Download JRE 64-bit for Windows -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.win64}" dest="${build.dir}/downloads/${jdk.archive.win64}" usetimestamp="true" />
<!-- Extract JRE into jre_win -->
<unzip src="${build.dir}/downloads/${jdk.archive.win64}" dest="${jre.dest.win64}" />
<!-- Move files up one level in place -->
<move todir="${jre.dest.win64}">
<fileset dir="${jre.dest.win64}/jdk-${jdk.version}-jre" />
</move>
<!-- Remove empty top-level folder -->
<delete dir="${jre.dest.win64}/jdk-${jdk.version}-jre" />
<echo message="JRE 21 (64-bit) extracted to ${jre.dest.win64}" />
</target>
<target name="fetch-jre-linux">
<property name="jdk.archive.linux" value="OpenJDK21U-jre_x64_linux_hotspot_${jdk.version.file}.tar.gz" />
<property name="jdk.url.linux" value="https://github.com/adoptium/temurin21-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.linux}" />
<property name="jre.dest.linux" value="${basedir}/build/jre" />
<property name="appdir.jre" value="${appdir}/usr/bin/jre" />
<!-- Ensure clean jre folder -->
<delete dir="${jre.dest.linux}" />
<mkdir dir="${jre.dest.linux}" />
<!-- Download JRE 21 if not already present -->
<mkdir dir="${build.dir}/downloads" />
<get src="${jdk.url.linux}" dest="${build.dir}/downloads/${jdk.archive.linux}" usetimestamp="true" />
<!-- Extract JRE -->
<untar src="${build.dir}/downloads/${jdk.archive.linux}" dest="${jre.dest.linux}" compression="gzip" />
<!-- Move extracted folder into AppImage location -->
<mkdir dir="${appdir.jre}" />
<move todir="${appdir.jre}">
<fileset dir="${jre.dest.linux}/jdk-${jdk.version}-jre" />
</move>
<echo message="JRE 21 bundled into ${appdir.jre}" />
</target>
</project>
+1 -1
View File
@@ -28,7 +28,7 @@ ArchitecturesInstallIn64BitMode=x64compatible
Source: "diylc-x64.exe"; DestDir: "{app}"; DestName: "diylc.exe"
Source: "..\..\src\main\resources\icons\diylc_file.ico"; DestDir: "{app}"
Source: "..\..\target\diylc.jar"; DestDir: "{app}"
Source: "..\..\target\jre_win\*"; DestDir: "{app}\jre17"; Flags: ignoreversion recursesubdirs
Source: "..\..\target\jre_win\*"; DestDir: "{app}\jre21"; Flags: ignoreversion recursesubdirs
Source: "donate.bmp"; DestDir: "{tmp}"; Flags: dontcopy nocompression
[Registry]
@@ -18,10 +18,10 @@
<mainClass>org.diylc.DIYLCStarter</mainClass>
</classPath>
<jre>
<path>jre17</path>
<path>jre21</path>
<requiresJdk>false</requiresJdk>
<requires64Bit>true</requires64Bit>
<minVersion>17</minVersion>
<minVersion>21</minVersion>
<maxVersion></maxVersion>
<initialHeapSize>1024</initialHeapSize>
<maxHeapSize>4096</maxHeapSize>
@@ -18,10 +18,10 @@
<mainClass>org.diylc.DIYLCStarter</mainClass>
</classPath>
<jre>
<path>jre17</path>
<path>jre21</path>
<requiresJdk>false</requiresJdk>
<requires64Bit>false</requires64Bit>
<minVersion>17</minVersion>
<minVersion>21</minVersion>
<maxVersion></maxVersion>
<initialHeapSize>1024</initialHeapSize>
<maxHeapSize>2048</maxHeapSize>