Java 전 처리기를 사용하여 컴파일 할 OS를 결정하는 방법은 무엇입니까?Java Preprocessor Check OS
답변
이 시도 :
System.getProperty("os.name")
How do I programmatically determine operating system in Java?에서 BTW Java는 전처리 ... 내가 발견 짜증나는 것들 중 하나가 없습니다.
시간을 컴파일하지 않고 * runtime *에서 OS를 반환합니다. –
흠 ... 좋은 지적이야 ...하지만 당신이 컴파일러를 돌리고 있다면, 컴파일러가 운영되는 OS가 무엇인지 알 수있을 거라고 생각했다. – FeifanZ
Java 전처리 기와 조건부 컴파일 기능이 없습니다. 하지만 사양 이 또는 가 필요한 경우 내가 기억하지 않습니다 -이 컴파일이 디버그 코드의 제거를 용이하게하기 위해 거짓 일정한 조건과 조건 블록을 삭제하도록 허용함으로써 내장 된 매우 원시적 인 디버깅 기능입니다
코드를 컴파일 된 클래스에서 삭제할 수 있습니다. 당신은 런타임에 O/S 감지 할 다른 플랫폼에서 다른 일을하는 경우
static final boolean DEBUG=false;
...
if(Debugging.DEBUG) {
// some code which the compile may (or must?) eliminate
}
는 System.getProperties()
에서 설명하는 모든 JVM에 필요한 시스템 등록 정보가 있습니다. JavaDoc이 설치된 위치 또는 네트워크 위치를 확인하십시오.
api/java/lang/System.html#getProperties()
- 1. ffmpeg 컴파일 및 Tiger에서 gas-preprocessor 사용?
- 2. Unreachable code-preprocessor settings 사용법
- 3. Object null-ness check in Java
- 4. Java OS Process Queue
- 5. Java OS X Dock 메뉴
- 6. Java Threads 대 OS Thread
- 7. Java 또는 Apache Commons에 varargs null check 기능이 있습니까?
- 8. 동기화를 강제로 두 번 눌러 Java double check locking, Workable?
- 9. jquery check 라디오 버튼
- 10. "make check"는 무엇을합니까?
- 11. jquery check class 문제,
- 12. CHECK 제약 조건은
- 13. android universal landscape check
- 14. python sqlite check points?
- 15. facebook Like check subsc
- 16. jQuery check childNode 클래스
- 17. Javascript Check Image Source
- 18. jQuery check doctype
- 19. Regex check previous line
- 20. Oracle Check Constraint
- 21. SElinux integrety check
- 22. ORA-00907 CHECK 제한
- 23. CRC8-Check in PHP
- 24. Struts2, String null check
- 25. Check checked CheckedListBox items
- 26. cudaMemcpy - THE CHECK
- 27. bash check mysql connect
- 28. iphone data persistence sanity check
- 29. 비 객체의 멤버 함수 check()
- 30. SQL check 3 columns + increment
어, 어떤 Java 전 처리기입니까? –
@James : 물론 [spp] (http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/make/tools/src/build/tools/spp/Spp.java) 물론! ;-) –