It's not a secret anymore!*
The moose likes Ant, Maven and Other Build Tools and the fly likes What does the Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Ant, Maven and Other Build Tools
Bookmark "What does the "-D" parameter means?" Watch "What does the "-D" parameter means?" New topic
Author

What does the "-D" parameter means?

Sara El-Kady
Greenhorn

Joined: Jan 11, 2010
Posts: 14
Hi all,

This might sound pretty basic but I would like to understand what does the "-D" paramenter mean in the following line?



is there some sort of documentation that has all the other valid paramenters as well?

Thanks,
Sara
Jeanne Boyarsky
internet detective
Marshal

Joined: May 26, 2003
Posts: 30537
    
150

-D is Java's way of saying "system property." It is to show the argument goes to the VM rather than the main() method of your program.


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 16068
    
  21

To expand, "D" for "Define", so "-Dname=value" constructs a name/value pair and catalogs the name in the JVM's System Properties collection. This collection is convenient as a quick-and-dirty command-line option facility (since you don't have to parse it yourself), as the place to set environment features of the JVM itself, and as a way to support options to "add-in" systems which the application doesn't need to configure itself. Things like logging options, for example.


Customer surveys are for companies who didn't pay proper attention to begin with.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: What does the "-D" parameter means?