simplified JVM startup, based on stronger assumptions about the Java version provided as Isabelle component;
authorwenzelm
Thu, 23 Aug 2012 21:23:14 +0200
changeset 48915 34fac6fb9b03
parent 48914 51560e392e1b
child 48916 f45ccc0d1ace
simplified JVM startup, based on stronger assumptions about the Java version provided as Isabelle component;
lib/Tools/java
lib/Tools/scala
lib/Tools/scalac
src/Tools/JVM/Java_Ext_Dirs.java
src/Tools/JVM/build
src/Tools/JVM/java_ext_dirs
src/Tools/JVM/java_ext_dirs.jar
--- a/lib/Tools/java	Thu Aug 23 20:49:00 2012 +0200
+++ b/lib/Tools/java	Thu Aug 23 21:23:14 2012 +0200
@@ -5,13 +5,6 @@
 # DESCRIPTION: invoke Java within the Isabelle environment
 
 CLASSPATH="$(jvmpath "$CLASSPATH")"
+isabelle_jdk java -Dfile.encoding=UTF-8 -server \
+  "-Djava.ext.dirs=$(jvmpath "$ISABELLE_JAVA_EXT:$ISABELLE_HOME/lib/classes/ext")" "$@"
 
-if isabelle_jdk java -server >/dev/null 2>/dev/null; then
-  SERVER="-server"
-else
-  SERVER=""
-fi
-
-isabelle_jdk java -Dfile.encoding=UTF-8 $SERVER \
-  "-Djava.ext.dirs=$("$ISABELLE_HOME/src/Tools/JVM/java_ext_dirs")" "$@"
-
--- a/lib/Tools/scala	Thu Aug 23 20:49:00 2012 +0200
+++ b/lib/Tools/scala	Thu Aug 23 21:23:14 2012 +0200
@@ -8,4 +8,4 @@
 
 CLASSPATH="$(jvmpath "$CLASSPATH")"
 isabelle_scala scala -Dfile.encoding=UTF-8 \
-  "-Djava.ext.dirs=$("$ISABELLE_HOME/src/Tools/JVM/java_ext_dirs")" "$@"
+  "-Djava.ext.dirs=$(jvmpath "$ISABELLE_JAVA_EXT:$ISABELLE_HOME/lib/classes/ext")" "$@"
--- a/lib/Tools/scalac	Thu Aug 23 20:49:00 2012 +0200
+++ b/lib/Tools/scalac	Thu Aug 23 21:23:14 2012 +0200
@@ -8,4 +8,5 @@
 
 CLASSPATH="$(jvmpath "$CLASSPATH")"
 isabelle_scala scalac -Dfile.encoding=UTF-8 \
-  "-Djava.ext.dirs=$("$ISABELLE_HOME/src/Tools/JVM/java_ext_dirs")" "$@"
+  "-Djava.ext.dirs=$(jvmpath "$ISABELLE_JAVA_EXT:$ISABELLE_HOME/lib/classes/ext")" "$@"
+
--- a/src/Tools/JVM/Java_Ext_Dirs.java	Thu Aug 23 20:49:00 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-/*  Title:      Pure/System/Java_Ext_Dirs.java
-    Author:     Makarius
-
-Augment Java extension directories.
-*/
-
-package isabelle;
-
-public class Java_Ext_Dirs
-{
-  public static void main(String [] args) {
-    StringBuilder s = new StringBuilder();
-    int i;
-    for (i = 0; i < args.length; i++) {
-      s.append(args[i]);
-      s.append(System.getProperty("path.separator"));
-    }
-    s.append(System.getProperty("java.ext.dirs"));
-    System.out.println(s.toString());
-  }
-}
-
--- a/src/Tools/JVM/build	Thu Aug 23 20:49:00 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-#!/usr/bin/env bash
-#
-# Author: Makarius
-#
-# Offline build script for JVM tools.
-
-## diagnostics
-
-function fail()
-{
-  echo "$1" >&2
-  exit 2
-}
-
-
-## build
-
-cd "$(dirname "$0")"
-
-SOURCE="Java_Ext_Dirs.java"
-TARGET="java_ext_dirs.jar"
-
-BUILD="build_dir$$"
-TMP_JAR="java_ext_dirs$$.jar"
-
-rm -rf "$BUILD" && mkdir "$BUILD"
-javac -source 1.4 -target 1.4 -d "$BUILD" "$SOURCE" || fail "Failed to compile sources"
-jar cf "$TMP_JAR" -C "$BUILD" . || fail "Failed to produce \"$TMP_JAR\""
-mv "$TMP_JAR" "$TARGET"
-rm -rf "$BUILD"
-
--- a/src/Tools/JVM/java_ext_dirs	Thu Aug 23 20:49:00 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-#!/usr/bin/env bash
-#
-# Author: Makarius
-#
-# Augment Java extension directories.
-
-## diagnostics
-
-function fail()
-{
-  echo "$1" >&2
-  exit 2
-}
-
-[ -n "$ISABELLE_HOME" ] || fail "Missing Isabelle settings environment"
-
-
-## main
-
-isabelle_jdk java -Dfile.encoding=UTF-8 \
-  -classpath "$(jvmpath "$ISABELLE_HOME/src/Tools/JVM/java_ext_dirs.jar")" \
-  isabelle.Java_Ext_Dirs "$(jvmpath "$ISABELLE_HOME/lib/classes/ext")" 2>/dev/null
-
Binary file src/Tools/JVM/java_ext_dirs.jar has changed