my dog learned polymorphism
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

What does the "-D" parameter means?

Sara El-Kady

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?

Jeanne Boyarsky
author & internet detective

Joined: May 26, 2003
Posts: 32811

-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.

[OCA 8 book] [Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 17247

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.

An IDE is no substitute for an Intelligent Developer.
I agree. Here's the link:
subject: What does the "-D" parameter means?
It's not a secret anymore!