2011-02-26 2 views
0

표준 Java 환경을 구성하고 싶습니다. 예를 들어, --server와 --fast는 항상 Java와 JRuby에 전달되어야합니다. 거기에 대한 설정 파일이 있습니까? 물건의자바 최적화 플래그를 저장하는 방법은 무엇입니까?

[path]/jruby --server --fast "[email protected]" 

불행하게도 모든 종류의 그런 실패가 시작됩니다 :

내가 구성 할 수있는 장소를 발견하지 않았기 때문에

, 나는 그런 (RVM을 통해 설치) JRuby를위한 래퍼를 썼다. 래퍼가없는 동일한 플래그로 시작하면 상황이 정상적으로 처리됩니다.

답변

1

들었습니다. Java 응용 프로그램의 "one size fits all"구성이 실제로 작동하지 않기 때문에 그럴 수도 있습니다.

그러나 이렇게하려면 관련 java 실행 파일을 고정 된 JVM 옵션 집합으로 호출하는 래퍼 스크립트를 구현하는 것이 쉽습니다. 예를 들어, 다음은 정말 바보 버전입니다 : 여기 그것을 시도하지 않을거야하지만

#!/bin/sh 
java -server -fast "[email protected]" 

는 입력 인수에 모든 JVM 옵션을 멀리 던지는 것은 ... 너무 간단


어려운 부분은 응용 프로그램을 바꾸지 않고 래퍼 스크립트를 사용하려고 시도하는 중입니다.java 명령에 사용되는 경로를 변경합니다. IMO에 대한 좋은 대답은 없습니다.

기본 문제는 표준 java 명령이 구성 파일에서 JVM 옵션 읽기를 지원하지 않는다는 것입니다.

+0

그게 한 시간 전에 한거야. 나는 rvm을 통해 jruby 설정을했습니다. jruby 바이너리를 bash 스크립트로 감쌀 때 (예 : "rake : line 9 : require : command not found") 레일에 많은 루비가 실패합니다. 그래서 표준 방법을 찾고있었습니다. 하지만 당신이 말했듯이 아마 아무 것도 없을 것입니다. 적어도 구글은 어떤 것도 공개하지 않는다. – Munen

0

왜 ~/.rvm/rubies/jruby-1.5.6/bin/jruby를 편집하지 않으시겠습니까? 쉽게 -client-server -fast으로 변경할 수 있습니다.

나는 이것이 풀려날 예정인 1.6에서 수정 될 것이라고 믿습니다.

+0

글쎄, 언급 한 파일은 이진 파일이다. 내가 이미 한 일은 그 주위에 래퍼를 작성하는 것입니다. 이로 인해 앞서 언급 한 문제가 발생했습니다. – Munen

관련 문제