2017-01-09 1 views
1

Travis에서 jar 파일을 실행할 수 있습니까? Travis 내에서 jar 해석기를 사용하고 프로젝트를 Java 언어로 정의 할 경우 가능한 것으로 추정되는 사용자 정의 언어 작업을하려고합니다.Travis CI에서 jar 파일 실행

저는 지금 당장 성공할 수 있도록 노력하고 있습니다. 저의 최근 시도는 이와 같이 보이며 그 아래에있는 것을 출력합니다.

language: java 
install: 
    - ls 
    - java -Xmx1G -Xss32m -jar shell-stable.jar src/main.rsc 

Version: 0.8.0.201510190912 
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/rascalmpl/interpreter/utils/RascalManifest : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at org.rascalmpl.shell.RascalShell.main(RascalShell.java:36) 
The command "java -Xmx1G -Xss32m -jar shell-stable.jar src/main.rsc" failed and exited with 1 during . 

답변

2

이 추가 : Java8를 사용하는 트래비스를 알려줍니다

jdk: 
    - oraclejdk8 

합니다.

오류 메시지는 코드에 Java8 환경이 필요하지만 이전 Java 런타임에서 대신 실행되고 있음을 나타냅니다.

는 자바 프로젝트가 사실이 아니라면

하고 jar 파일을 실행하기 위해 수행 할 모든이 같은 시도 :

language: generic 
addons: 
    apt: 
    packages: 
     - oracle-java8-set-default 
install: 
    - /usr/lib/jvm/java-8-oracle/jre/bin/java -Xmx1G -Xss32m -jar shell-stable.jar src/main.rsc 

addons: apt: packages: oracle-java8-set-default 비트 트래비스 사용을 할 그 자체로 충분히있을 수 있습니다를 Java8 java - 그러나 Travis가 수행하도록하려면 /usr/lib/jvm/java-8-oracle/jre/bin/java으로 java 바이너리의 전체 경로를 지정할 수 있습니다 (Linux에서 빌드 중이라고 가정).

그런 식으로 java 바이너리의 전체 경로를 지정하면 addons: apt: packages: oracle-java8-set-default 부분을 생략 할 수 있습니다. (더 자세히 살펴보면 Travis가 실제로 Java8을 설치하게하려면 addons: apt: packages: oracle-java8-set-default 부분이 항상 필요합니다.)

+0

고마워요! 나는 그것을 만드는 것만이 버전 사이에서 바꿀 수 있다고 생각했습니다. 이제'ant test'를 실행하려고 시도하지만 실제 Java 프로젝트가 아니므로 해제 할 수 있습니까? –

+0

Travis가 Java 프로젝트로 실행하지 않고 jar 파일을 실행할 수 있도록하려면 업데이트 된 답변을 참조하십시오. – sideshowbarker

관련 문제