프로세스 시작시 프로세스 매개 변수를 허용하는 가장 좋은 방법은 키 - 값 쌍 요소를 제공하는 것입니다.
예. port=8089
등
그러나 대부분의 프로그램은 미리 정의 된 순서대로 인수를 허용하는 것으로 나타납니다. 즉, 바로 8089
입니다.
내가 틀렸다는 것이 궁금한가요? 내가 바라 보는 키 - 값 쌍과 관련된 다른 문제가 있습니까? 내가 main
프로세스 시작시 clim의 매개 변수 허용
답변
에 고전 String[] args
로 다스 려하고
이이 개 작업을 수행하는 방법이 있습니다 : 사용
java MainClass -Dkey1=value1 -Dkey2=value2
: 키 값 쌍에 전달
가
System.getProperty("key1")
값에 액세스 할 수 있습니다. 당신은 당신의 주요 방법 args 배열에서 값 1, 값에 액세스 할 수 있습니다 메인 클래스java MainClass value1 value2
에
인수
public static void main (String[] args)
'-Dkey1 = value1'은 자바 매개 변수와 혼동 될 위험이 있습니까? – Jim
key1이 자체적으로 설명하는 한 오래 걸리지 않을 것입니다. 예 :'jim.age' –
내 생각은 점입니다 keying 대신 인덱스를 사용하여 인수를 얻는 것이 더 쉽기 때문에 키 - 값 쌍이 잘못되어서는 안됩니다. 정의 된 순서는 게으른 방식입니다. 유사한 속성 라인을 따라
는 속성 객체로 입력 인수를 구문 분석의 예를 발견 : http://www.java2s.com/Code/Java/Development-Class/CreatePropertiesfromStringarray.htm
쌍 프로그래머가 너무 게으른, 그리고 JRE가 제공되지 않는 구문 분석 할 필요가- 1. 프로세스 매개 변수 추가
- 2. 배치 프로세스 매개 변수
- 3. BPEL 프로세스 용 매개 변수
- 4. Htaccess 매개 변수 덮어 쓰기 + 추가 매개 변수 허용?
- 5. 프로세스 시작시 오류 C0000142
- 6. 시작시 매개 변수 개수가 일치하지 않습니다.
- 7. Devits에 대한 허용 된 매개 변수
- 8. URL 매개 변수 허용 및 문자복
- 9. 강력한 매개 변수 허용 배열 배열
- 10. RoR 비 모델 매개 변수 허용
- 11. SSRS 매개 변수. "All"또는 "Null"허용
- 12. MySQL 쿼리에 선택적 매개 변수 허용
- 13. awk에서 명령 줄 매개 변수 허용
- 14. emberjs의 쿼리 매개 변수 허용 값
- 15. 레일에서 중첩 된 매개 변수 허용
- 16. Rails 강력한 매개 변수 - 가상 속성 허용
- 17. 관리자 계정에 대한 추가 매개 변수 허용
- 18. phpsepc2 mocks의 모든 매개 변수 허용
- 19. CodeIgniter 1.7.2에서 URL 매개 변수 허용
- 20. gtk 백그라운드 프로세스 허용
- 21. 단일 매개 변수 및 기본 안전 매개 변수 허용? 강력한 매개 변수
- 22. 서브 프로세스 모듈을 사용하는 문자열 매개 변수
- 23. Seach TFS 빌드 프로세스 매개 변수
- 24. 프로세스 사전 또는 루프 매개 변수?
- 25. 프로세스 작업 편집기의 변수에서 여러 매개 변수
- 26. TFS 빌드 프로세스 매개 변수 가져 오기
- 27. JSP - 프로세스 하나 개 이상의 매개 변수
- 28. 프로세스 시작시 Console.KeyAvailable이 실패 함
- 29. Express JS에서 시작시 프로세스 실행
- 30. C++ - 프로세스 시작시 종속 캐시로드
키 값 널리 사용되는 getopt 스타일 라이브러리. – themel
[명령 줄 인수를 전달하기위한 많은 공통된 규칙] (http://en.wikipedia.org/wiki/Command-line_interface#Arguments)이 있습니다. 반드시 올바른 것은 아닙니다. 필자는 아파치의 [Commons CLI] (http://commons.apache.org/proper/commons-cli/)를 사용하여 선택한 형식을 구문 분석/시행하는 경향이 있습니다. – McDowell
@themel : 왜 파싱 되었습니까? 간단한'split ("=")'은 매우 잘 동작합니다. – Jim