Hi,

I tried with Netbeans 9 and JDK8/JRE8 and this is working.

The verbose output of running the windows installer with a bundled JRE10 is the following:

2018-08-20 09:48:12.421]> Create new process:
[2018-08-20 09:48:12.421]>           command : C:\Users\${USER}\AppData\Local\Temp\\NBI25406.tmp\_jvm\bin\java.exe -classpath C:\Users\${USER}\AppData\Local\Temp\\NBI25406.tmp TestJDK
[2018-08-20 09:48:12.421]>         directory : C:\Temp
[2018-08-20 09:48:12.437]> ... process created
[2018-08-20 09:48:12.682]> ... process finished his work
[2018-08-20 09:48:12.682]>            output :
10.0.2
10.0.2+13
Oracle Corporation
Windows 10
amd64

[2018-08-20 09:48:12.682]>     java.version =  10.0.2
[2018-08-20 09:48:12.698]>     java.vm.version = 10.0.2+13
[2018-08-20 09:48:12.698]>     java.vendor = Oracle Corporation
[2018-08-20 09:48:12.714]>     os.name = Windows 10
[2018-08-20 09:48:12.714]>     os.arch = amd64
[2018-08-20 09:48:12.714]>
[2018-08-20 09:48:12.729]> ... getting java version from string : 10.0.2+13
[2018-08-20 09:48:12.729]> ... some java there
[2018-08-20 09:48:12.729]> ... no java at C:\Users\${USER}\AppData\Local\Temp\\NBI25406.tmp\_jvm [2018-08-20 09:48:12.745]> ... check private jre at C:\Users\${USER}\AppData\Local\Temp\\NBI25406.tmp\_jvm\jre
[2018-08-20 09:48:12.745]> ... not a java hierarchy
[2018-08-20 09:48:12.760]> ... no java was found


--
Regards,
Andreas Hauffe



Am 20.08.2018 um 08:13 schrieb Geertjan Wielenga:
First try to bundle JRE 8. If that works, then try to bundle JRE 10. Doing it like this makes it easier to narrow down the problem.

Gj

On Mon, Aug 20, 2018 at 8:10 AM, Andreas Hauffe <[email protected] <mailto:[email protected]>> wrote:

    Hi,

    I'm trying to bundle a JRE 10.0.2 to a netbeans platform
    application. I'm using the following article
    https://dzone.com/articles/including-jre-in-nbi
    <https://dzone.com/articles/including-jre-in-nbi> and change the
    part of creating the zip file of the jre by something like the
    following lines

    jlink --strip-debug --no-header-files --no-man-pages --output
    jre_lin_x64 --module-path ${JRE_PATH}/jmods --add-modules
    
java.scripting,java.desktop,java.instrument,java.logging,java.naming,jdk.localedata,jdk.management,jdk.pack,jdk.jdwp.agent
    --include-locales=en,de
    zip -9 -r -y ../jre_win_x64.zip .

    (The commands vary from linux to windows.)

    But when running the installer I'm getting an error that there is
    no jre. And in the logs show:

    [2018-08-17 17:21:25.887]> Create new process:
    [2018-08-17 17:21:25.887]>           command :
    C:\Users\${USER}\AppData\Local\Temp\\NBI60854.tmp\_jvm\bin\java.exe
    -classpath C:\Users\ADMINI~1.ILR\AppData\Local\Temp\\NBI60854.tmp
    TestJDK
    [2018-08-17 17:21:25.887]>         directory : C:\Temp
    [2018-08-17 17:21:26.180]> ... no java at
    C:\Users\${USER}\AppData\Local\Temp\\NBI60854.tmp\_jvm
    [2018-08-17 17:21:26.180]> ... check private jre at
    C:\Users\${USER}\AppData\Local\Temp\\NBI60854.tmp\_jvm\jre
    [2018-08-17 17:30:37.086]> No compatible jvm was found on the system

    But when looking into the path, there is a JRE and a java.exe and
    the command is running correctly.

    Did someone have this working already?

    Is there a problem with the version number of Java 10? I'm not
    used to C, but when looking into the getJavaVersionFromString from
    
https://github.com/apache/incubator-netbeans/blob/master/nbi/engine/native/launcher/windows/src/JavaUtils.c
    
<https://github.com/apache/incubator-netbeans/blob/master/nbi/engine/native/launcher/windows/src/JavaUtils.c>
    it can be a problem. This is the installer source code, right?

-- Regards,
    Andreas Hauffe



Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to