Ok, David. Great, you did it. ________________________________ From: David Holmes <david.hol...@oracle.com> Sent: Tuesday, August 21, 2018 9:38:06 PM To: mr rupplin; core-libs-dev@openjdk.java.net; Andrew Haley Subject: Re: JVMInit function call - where is it located the source?
On 22/08/2018 11:02 AM, mr rupplin wrote: > Quickly, where do we look? I can't seem to find where the "javac" command is > called in the C interface. javac is just the name of a executable launcher that is built. See make/launcher/Launcher-jdk.compiler.gmk > Where is the java code that runs the parser/compiler? Ok, thanks gotta run > ably. src/jdk.compiler/share/classes/com/sun/tools/javac David > > /mr > > ________________________________ > From: mr rupplin <mea...@outlook.com> > Sent: Tuesday, August 21, 2018 6:37:30 PM > To: core-libs-dev@openjdk.java.net; Andrew Haley > Subject: Re: JVMInit function call - where is it located the source? > > Thanks. > > Get Outlook for Android<https://aka.ms/ghei36> > > ________________________________ > From: Andrew Haley <a...@redhat.com> > Sent: Tuesday, August 21, 2018 12:32:20 PM > To: mr rupplin; core-libs-dev@openjdk.java.net > Subject: Re: JVMInit function call - where is it located the source? > > On 08/21/2018 05:21 PM, mr rupplin wrote: >> Inside java.c there is a JLI_Launch which purports to be the launching or >> entry point for the JVM. The last line shows: >> >> >> return JVMInit(&ifn, threadStackSize, argc, argv, mode, what, ret); >> >> >> This is given apparently as a function call that will return an int. >> However the include file java.h shows no source for this function. > >> Where is it located? > > Couldn't you just look? > > src/java.base/unix/native/libjli/java_md_solinux.c:79 > >> And finally where is the javac.c source file? I'm sure it's been here and >> now its lost. - ok > > It's part of the Java launcher, jexec.c. The easiest way to discover > this stuff is to run javac in a real C++ debugger. > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. <https://www.redhat.com> > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 >