changeset 21668:ffe693cc427f

(re)add support for executing Truffle in non-JVMCI runtimes
author Doug Simon <doug.simon@oracle.com>
date Tue, 02 Jun 2015 18:29:35 +0200
parents 5910a266f32d
children 942793d2a513
files graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Truffle.java
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Truffle.java	Tue Jun 02 17:50:41 2015 +0200
+++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Truffle.java	Tue Jun 02 18:29:35 2015 +0200
@@ -54,7 +54,12 @@
 
         return AccessController.doPrivileged(new PrivilegedAction<TruffleRuntime>() {
             public TruffleRuntime run() {
-                TruffleRuntimeAccess access = Services.loadSingle(TruffleRuntimeAccess.class, false);
+                TruffleRuntimeAccess access = null;
+                try {
+                    access = Services.loadSingle(TruffleRuntimeAccess.class, false);
+                } catch (NoClassDefFoundError e) {
+                    // JVMCI is unavailable
+                }
                 if (access != null) {
                     return access.getRuntime();
                 }