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 modules4. 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" projectRemove "-mno-cygwin" from "Build->C-Compiler->Additional Options" and "Build->Linker->Additional Options"
9. Clean and Build the project10. 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). Codesusestring[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 aresult,result code of "ERROR_OK" will not be assigned and JVM unpacking willfail.I have never committed codes to netbeans myself and thus will leavethisfor someone more familiar with the code committing process to reviewfirstand 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
smime.p7s
Description: S/MIME Cryptographic Signature
