내 프로그램에서 VM 인수에 액세스하는 데 문제가 있습니다. 내가 몇 가지 VM 인수에 액세스하려는 주석 프로세서를 작성 중입니다. NETBeans IDE를 사용하고 있습니다. 주석 프로세서의 jar 파일을 만든 다음 주석이있는 Java 파일이있는 다른 프로젝트에서이 파일을 사용합니다.컴파일 타임에 VM 인수에 액세스
-Dname="hello from VM"
및 주석 프로세서의 처리() 함수에서 다음과 같이 내가 그것을
String property = System.getProperty("name");
System.out.println(property);
에 액세스하려고 할 때 내가 VM 인수를 설정 IDE에서 내 주석 프로세서 프로젝트에 지금
,
null을 인쇄합니다. 컴파일 타임에 이러한 VM 인수에 액세스 할 수 있습니까? 주석 프로세서와 주석 클래스가 모두 동일한 VM에서 실행됩니까? 감사합니다.
문제가 특수 효과와 어떤 관련이 있습니까? – Andremoniy
중복 된 http://stackoverflow.com/questions/1490869/how-to-get-vm-arguments-from-inside-of-java-application? – Thirler
@Thirler - 나는 링크를 보았다. 나는 그것들을 시도했지만 성공하지 못했다. 나는 컴파일 타임에 VM 인수에 액세스 할 수 있는지 확실하지 않으므로 액세스하려고하는 컨텍스트에 주석 처리를 언급했습니다. – yash6