Reputation: 143
I would like to see what Eclipse executes on the command-line when launching my Java program. How can I access this?
For example, to run myClass.class, Eclipse will use something similar to this: java.exe -classpath "H:\Eclipse_workspace\Example1\bin;.... myClass.class
. Is there a way to get this command?
Upvotes: 12
Views: 8625
Reputation: 68942
You could use the RuntimeMXBean within the application that is launched by eclipse.
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> paramList=new ArrayList<String>();
paramList.addAll( RuntimemxBean.getInputArguments() );
paramList.add( RuntimemxBean.getClassPath() );
paramList.add( RuntimemxBean.getBootClassPath() );
paramList.add( RuntimemxBean.getLibraryPath() );
for( String p : paramList ) {
System.out.println( p );
}
Upvotes: 6
Reputation: 361
If you're using a launch configuration, you can follow these steps to get the Java command executed by Eclipse to run your program with that configuration:
Upvotes: 36
Reputation: 1885
It seems you are using Windows...
For Linux / Mac OS X, I use something like ps -x | grep java
, this will show the complete command including class path and arguments, for instance.
Upvotes: 0
Reputation: 86381
Depending on what you're seeking and when, you might find it sufficient to view the run configuration, accessible via Run>Run Configurations. It identifies what JRE is being used, the program and VM arguments, the classpath, and more.
Upvotes: 0