File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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: 33107

-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: 17410

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!