간접적으로 파일에 전달 된 명령 줄 인수를 가져 오려고합니다. 이것은 클래스 로더를 통해로드 된 클래스가 활용할 수있는 프로그램이므로 프로그램의 기본 메소드에 액세스 할 수 없습니다. 그러나 RuntimeMXBean
의 javadoc 위에 읽는간접적으로 명령 줄 인수 받기
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();
내가 인수의 나머지를 얻는 방법을 알아낼 수 없습니다
는 내가 통해 JVM 인수를 얻을 수 있습니다 알고 있습니다.
String arguments = System.getProperty("sun.java.command")
그러나 또한 자바의 모든 구현에서 작동하지 않습니다 :
은 또한을 통해 재미 명령 줄 실행을 얻기 위해 시도했습니다. 이게 가능한가? 그렇다면 어떻게 될까?편집 : 설명을 위해 클래스 파일을로드하는 원래 프로젝트를 수정할 수있는 권한이 없습니다.
관련 항목 : http://stackoverflow.com/questions/5061367/how-to-get-the-command-line-arguments-from-another-class-with-java 및 http://stackoverflow.com/questions/54686/how-to-get-a-list-of-current-open-windows-process-with-java –