2017-01-09 8 views
1

Возможно ли запустить банку в Тревисе? Я пытаюсь сделать пользовательскую работу на языке в Travis, которая, как я полагаю, должна быть возможной, если я использую интерпретатор jar и определяю проект как язык Java.Запуск банки в Трэвисе CI

Я пытался заставить его работать какое-то время сейчас и без успеха. Моя последняя попытка выглядит так и выводит то, что внизу.

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

Добавить это:

jdk: 
    - oraclejdk8 

Это говорит Travis использовать Java8.

Ваше сообщение об ошибке указывает, что ваш код ожидает среду Java8, но вместо этого запускается в некоторых ранних версиях Java.

Если это на самом деле не проект Java и все, что вы хотите сделать, это запустить файл банку, попробовать что-то вроде этого:

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 бит может быть достаточно само по себе, чтобы использовать Travis Java8 java, но для обеспечения работы Travis вы можете указать полный путь к двоичному файлу java с /usr/lib/jvm/java-8-oracle/jre/bin/java (при условии, что вы строите на Linux).

И если вы укажете полный путь к двоичному файлу java таким образом, вы можете просто опустить часть addons: apt: packages: oracle-java8-set-default. (При дальнейшем отражении, я думаю, в этом случае всегда нужна часть addons: apt: packages: oracle-java8-set-default, чтобы заставить Travis фактически установить Java8 вообще).

+0

Спасибо! Я думал, что это нужно сделать только для переключения между версиями. Теперь он пытается запустить «ant test», но это не настоящий Java-проект, поэтому можно ли отключить его? –

+0

Чтобы сообщить Трэвису, что он не запускает его в качестве Java-проекта, но все еще может запускать банку, см. Мой обновленный ответ для предложения. – sideshowbarker