Я хотел бы посмотреть, что Eclipse выполняет в командной строке при запуске моей Java-программы. Как я могу получить к этому доступ?
Например, для запуска myClass.class Eclipse будет использовать что-то похожее на это: java.exe -classpath "H: \ Eclipse_workspace \ Example1 \ bin; .... myClass. класс
. Есть ли способ получить эту команду?
Вы можете использовать RuntimeMXBean в приложении, запускаемом 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 );
}
В зависимости от того, что вы ищете и когда, вам может быть достаточно просмотреть конфигурация запуска, доступная через Run> Run Configurations. Он определяет, какая JRE используется, аргументы программы и виртуальной машины, путь к классам и многое другое.
Если вы используете конфигурацию запуска, вы можете выполнить следующие шаги, чтобы заставить Eclipse выполнить команду Java для запуска вашей программы с этой конфигурацией: