2017-01-09 9 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ランタイムで実行されていることを示しています。

それは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(Linux上に構築していると仮定)のjavaバイナリへのフルパスを指定することができます。

また、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

関連する問題