Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #13766

Re: Command-line options in a jar file

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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