2017-09-11 9 views
0

-classpath와 함께 Nashorn의 JJS를 사용하여 폴더의 모든 jar를로드합니다.Nashorn JJS : cpasspath의 폴더에있는 모든 jar를 포함합니다.

나는 다음과 같은 시도 :

jjs -J-Xmx512m -J-XX : MaxDirectMemorySize = 512m -cp "C :/orientDB/lib 디렉토리/*"test.js

"불법을 char < > 색인 16 : C :/orientDB/lib/ "이 (가) 옵션으로 인식되지 않습니다. 지원되는 모든 옵션 목록을 보려면 "-h"또는 "-help"를 사용하십시오.

jjs -J-Xmx512m -J-XX : MaxDirectMemorySize = 512m -cp C/orientDB/LIB/* test.js

C : \ orientDB \ LIB \ 개미 1.8.3 .jar : 2 : 7 숫자 리터럴 뒤에 공백이 누락되었습니다 ? 3Z @ META-INF/?? PK

아이디어가 있으십니까?

답변

0

-cp 옵션에서 "*"가 jjs와 함께 작동 함을 확인했습니다. Mac을 사용하여 테스트했습니다. 내 jjs 버전은 1.8.0_112입니다.

jjs -cp tmp/* 

나를 위해 일했습니다. "tmp"디렉토리에 하나의 jar 파일이 있고 jjs 프롬프트에서 jar 파일의 클래스를 참조 할 수 있습니다.

+0

며칠 동안 창을 사용할 수 있습니다. 곧 리눅스에서 확인해 보겠습니다. 하지만 내 창문에서 한 병 이상의 항아리 작업을하지 않았습니다. – adamM

+0

네 말이 맞아. Mac 에서조차도 해당 디렉토리에 하나 이상의 jar 파일이 있으면 작동하지 않는 것 같습니다! 동료는 클래스 경로 + 단일 항아리의 "*"가 Windows/Cygwin에서 작동하지만 "cmd"셸에서는 작동하지 않음을 확인합니다. 이것이 매우 중요한 기능이라면, jjs/OpenJDK에 대해 rfe를 제출하십시오. 감사. –

+0

예, 이것이 중요한 기능이라고 생각합니다. 현재 JJS 대신 자체 스크립트 러너 앱을 사용하도록 클라이언트에게 요청해야합니다. 작동하지만 표준 JJS가 예상대로 classpath를 선택하지 않으면 hackish 느낌이납니다. 문제를 열어 드리겠습니다. – adamM