Hi,

I build a new nlw.exe with regards to http://wiki.netbeans.org/LauncherBuild and little changes.

I followed the steps:

1. Download and install Cygwin on a Windows machine (with the latest version of gcc-core, gcc-g++, mingw64-x86_64-gcc-core, mingw64-x86_64-gcc-g++, gdb, make [I don't know if gcc-core, gcc-g++ is really needed]) 2. Download Netbeans 8.2 as C/C++ Zip version (https://download.netbeans.org/netbeans/8.2/final/zip/netbeans-8.2-201609300101-cpp.zip)
3. Run Netbeans 8.2 and update all modules
4. Clone the Apache Netbeans git repository (git clone https://github.com/apache/incubator-netbeans.git)
5. Switch to release10 branch (git checkout release100)
6. Open the Netbeans C/C++ project (incubator-netbeans/nbi/engine/native/launcher/windows) 7. Create a new Netbeans C/C++ configuration "Cygwin64" (Tools -> Options -> C/C++)    Add C:\cygwin64\bin\x86_64-w64-mingw32-gcc.exe as C compiler and C:\cygwin64\bin\x86_64-w64-mingw32-g++.exe as C++ compiler
8. Change the project properties of "NBI Native Launcher" project
   Remove "-mno-cygwin" from "Build->C-Compiler->Additional Options" and "Build->Linker->Additional Options"
9. Clean and Build the project
10. The nlw.exe is in the folder incubator-netbeans\nbi\engine\native\launcher\windows\dist\nlw.exe

Hint: Do compile with the with configuration "Debug". The options are only added here, especially the needed libraries. In my opinion there are no real debug compiler options set in the "Debug" configuration. The Release configuration is not set up.

Does someone see something missing or incorrect?

What to do with the nlw.exe? Pull request?

Andreas


Am 05.01.19 um 21:27 schrieb Emilian Bold:
PS: I case somebody reads the thread, we used to have a nlw exe here
https://github.com/emilianbold/netbeans-releases/tree/master/nbi/engine/native/launcher/windows/dist

--emi

http://coolbeans.xyz/ - CoolBeans: An IDE for Java, JavaEE, PHP and more!

On Sat, Jan 5, 2019 at 10:10 PM Emilian Bold <[email protected]> wrote:
If you get it working do come back and contribute. We did recompile
the netbeans.exe launchers for NetBeans 9 (and we are reusing them for
NetBeans 10 too), but I don't remember a discussion about some other
exe to recompile.

Note that the NetBeans installer is just being donated (there's a PR
about it on GitHub) but I see that nbi has been donated since the
start. So... just to be safe I reopened
https://issues.apache.org/jira/browse/NETBEANS-1157 , perhaps there's
something missing.

--emi

http://coolbeans.xyz/ - CoolBeans: An IDE for Java, JavaEE, PHP and more!

On Sat, Jan 5, 2019 at 9:55 PM Michael Huang <[email protected]> wrote:
Hi,

   Thanks for the update.

   Yes, I think that may be the case (it was not recompiled). I didn't find
nlw.exe from the Netbeans10 source and now I remember that I populated that
from Netbeans 9.0.... including the problematic source. It's good that it's
now fixed.

   I will try to find recompiled nlw.exe as I'm having trouble recompiling a
working one using VisualStudio 2017 (the project was using Visual Studio
2005).

Regards,

MH
-----------------------------------------------
SPISim:  [www.spisim.com]
EDA in Signal, Power Integrity and SIMulation
-----------------------------------------------


On Sat, Jan 5, 2019 at 11:43 AM Emilian Bold <[email protected]> wrote:

Maybe we are looking at different versions of JavaUtils.c but to me it
looks like it has a small parser and it expressly supports major
versions with more digits:

https://github.com/apache/incubator-netbeans/blob/master/nbi/engine/native/launcher/windows/src/JavaUtils.c#L138

This has been fixed since  Aug 21st by Andreas Hauffe in
NETBEANS-1157, see

https://github.com/apache/incubator-netbeans/commit/57cb8c469fb6024de3a3b9702fa468302acb4039#diff-f0f864825c4c1d5461c1a84cc9aa9e00

So you are saying the exe file from NetBeans 10 is not good? Maybe we
never recompiled it?

--emi

http://coolbeans.xyz/ - CoolBeans: An IDE for Java, JavaEE, PHP and more!

On Sat, Jan 5, 2019 at 9:26 PM Michael Huang <[email protected]>
wrote:
Hi,

   I think there is a bug in nbi's JavaUtils.c, line 125
(Function getJavaVersionFromString), when it's used to unpack JVM of
version 10 or above such as OpenJDK11. This will affect netbeans launcher
on windows (nlw.exe) and thus need to have it rebuild after code fix.

   The current codes' assumption is that Java version (java -version) show
MAJOR.MINOR and the MAJOR only has one digit (e.g. 1.8, 1.7 etc). Codes
use
string[1] to check "." first. For OpenJDK11, the java -version will show
11.X... and thus the dot "." will not appear at the string[1]. As a
result,
result code of "ERROR_OK" will not be assigned and JVM unpacking will
fail.
   I have never committed codes to netbeans myself and thus will leave
this
for someone more familiar with the code committing process to review
first
and then commit if necessary. Hope this will help those whom may need
NetBeans launcher to unpack JVM during installation process on windows.

   Thanks and regards,

MH
-----------------------------------------------
SPISim:  [www.spisim.com]
EDA in Signal, Power Integrity and SIMulation
-----------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



--
Viele Grüße
Andreas Hauffe
Leiter des Forschungsfeldes "Auslegungsmethoden für Luftfahrzeuge"

----------------------------------------------------------------------------------------------------
Technische Universität Dresden
Institut für Luft- und Raumfahrttechnik / Institute of Aerospace Engineering
Lehrstuhl für Luftfahrzeugtechnik / Chair of Aircraft Engineering

D-01062 Dresden
Germany

phone : +49 (351) 463 38496
fax :  +49 (351) 463 37263
mail : [email protected]
Website : http://tu-dresden.de/mw/ilr/lft
----------------------------------------------------------------------------------------------------
Do you know our free laminate analysis code eLamX²? If not, please visit the 
following web address:
http://www.elamx.de


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

Reply via email to