Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #13766
| From | Knute Johnson <nospam@knutejohnson.com> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Command-line options in a jar file |
| Date | 2012-04-21 15:34 -0700 |
| Organization | A noiseless patient Spider |
| Message-ID | <jmvckp$866$1@dont-email.me> (permalink) |
| References | <4f93064c$0$5461$c3e8da3$eb767761@news.astraweb.com> |
On 4/21/2012 12:11 PM, Hiram Hunt wrote: > Hello, > > Is there a way to pass command-line options to java.exe > with an executable jar file? The "Jar tool reference > page for Windows" seems to say that the -J option should > do it, but when I try it out, the option is sent to the > java virtual machine when I run the jar command, not when > I run the executable jar file. I want to send -Xmxn and > -Dthis=that options to java.exe. > > Trying things out with a simple HelloWorld program, when I > use -J-showversion or -J-verbose, the extra output comes > when the jar file is being created, not when it is being > run. I was using Windows SP3 and Java 7u3. I also tried > under Windows 7 a program that prints system properties > (retrieved with System.getProperties()) under Windows 7 > and a -J-Dthis=that option, but the property did not appear > in the output. > > Specifically, with Windows SP3 and the command prompt: > > #javac hi\HelloWorld.java > > #jar cfe hi.jar hi.HelloWorld hi\HelloWorld.class -J-showversion > java version "1.7.0_03" > Java(TM) SE Runtime Environment (build 1.7.0_03-b05) > Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing) > > > #ftype jarfile > jarfile="C:\Program Files\Java\jre7\bin\java.exe" -jar "%1%" %* > > #hi.jar > Hello, world > > # > > Is there a way to (in this example) get the version information > to show up when running hi.jar instead of when running jar itself? > > -- Hiram Hunt I don't think the -J option does what you think it does. It does not appear to cause the launcher, java.exe, to use the option you specified with the -J when you compiled it or jar'd it. I think it passes that to the runtime that does the compiling and jar'ing. To be specific in your example above, I think the -showversion option was passed to the java runtime that was used to by the jar.exe program to create your jar file. And that is why it shows up when you run it as above. If you want a command line option when you run your program, you will have to pass the arguments on the command line or by Patricia's method in a call to the main() method. -- Knute Johnson
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-21 15:11 -0400
Re: Command-line options in a jar file Lew <noone@lewscanon.com> - 2012-04-21 13:17 -0700
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-21 17:27 -0400
Re: Command-line options in a jar file Jan Burse <janburse@fastmail.fm> - 2012-04-22 00:32 +0200
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-21 19:23 -0400
Re: Command-line options in a jar file Jan Burse <janburse@fastmail.fm> - 2012-04-22 01:31 +0200
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-21 20:10 -0400
Re: Command-line options in a jar file "John B. Matthews" <nospam@nospam.invalid> - 2012-04-22 07:16 -0400
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-22 13:15 -0400
Re: Command-line options in a jar file Arne Vajhøj <arne@vajhoej.dk> - 2012-04-21 22:05 -0400
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-22 07:10 -0400
Re: Command-line options in a jar file Martin Gregorie <martin@address-in-sig.invalid> - 2012-04-21 21:21 +0000
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-21 17:43 -0400
Re: Command-line options in a jar file Patricia Shanahan <pats@acm.org> - 2012-04-21 15:01 -0700
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-21 18:56 -0400
Re: Command-line options in a jar file Knute Johnson <nospam@knutejohnson.com> - 2012-04-21 15:34 -0700
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-21 19:04 -0400
Re: Command-line options in a jar file Roedy Green <see_website@mindprod.com.invalid> - 2012-04-21 23:18 -0700
Re: Command-line options in a jar file "Hiram Hunt" <hiramhunt@verizon.net> - 2012-04-22 07:07 -0400
csiph-web