diff --git a/app/.classpath b/app/.classpath
index 77e975316..22ea7a424 100644
--- a/app/.classpath
+++ b/app/.classpath
@@ -21,5 +21,9 @@
+
+
+
+
diff --git a/app/build.xml b/app/build.xml
index e324421a0..e338d455f 100644
--- a/app/build.xml
+++ b/app/build.xml
@@ -116,7 +116,7 @@
excludes="**/tools/format/**"
encoding="UTF-8"
includeAntRuntime="false"
- classpath="../core/library/core.jar; ${env.JAVA_HOME}/lib/tools.jar; lib/ant.jar; lib/ant-launcher.jar; lib/antlr.jar; lib/apple.jar; lib/jdt-core.jar; lib/jna.jar; lib/org-netbeans-swing-outline.jar"
+ classpath="../core/library/core.jar; lib/ant.jar; lib/ant-launcher.jar; lib/antlr.jar; lib/apple.jar; lib/jdt-core.jar; lib/jna.jar; lib/org-netbeans-swing-outline.jar;lib/com.ibm.icu_4.4.2.v20110823.jar;lib/jdi.jar;lib/jdimodel.jar;lib/org.eclipse.osgi_3.8.1.v20120830-144521.jar"
debug="on">
diff --git a/app/src/processing/mode/java/runner/EventThread.java b/app/src/processing/mode/java/runner/EventThread.java
index 0682680ed..f820a3274 100644
--- a/app/src/processing/mode/java/runner/EventThread.java
+++ b/app/src/processing/mode/java/runner/EventThread.java
@@ -363,7 +363,9 @@ public class EventThread extends Thread {
// com.sun.jdi.ObjectReference or = event.exception();
// System.out.println("exceptionEvent() fired " + or);
// System.out.println("catch location " + event.catchLocation());
-
+ for (ThreadReference thread : vm.allThreads()) {
+ thread.suspend();
+ }
parent.exception(event);
/*
diff --git a/app/src/processing/mode/java/runner/Runner.java b/app/src/processing/mode/java/runner/Runner.java
index 7d392df2e..926a2362d 100644
--- a/app/src/processing/mode/java/runner/Runner.java
+++ b/app/src/processing/mode/java/runner/Runner.java
@@ -329,16 +329,13 @@ public class Runner implements MessageConsumer {
// Using localhost instead of 127.0.0.1 sometimes causes a
// "Transport Error 202" error message when trying to run.
// http://dev.processing.org/bugs/show_bug.cgi?id=895
- String addr = "127.0.0.1:" + (8000 + (int) (Math.random() * 1000));
+ // String addr = "127.0.0.1:" + (8000 + (int) (Math.random() * 1000));
//String addr = "localhost:" + (8000 + (int) (Math.random() * 1000));
- //String addr = "" + (8000 + (int) (Math.random() * 1000));
+ String addr = "" + (8000 + (int) (Math.random() * 1000));
String commandArgs =
"java -Xrunjdwp:transport=dt_socket,address=" + addr + ",suspend=y ";
- if (Base.isWindows()) {
- commandArgs =
- "java -Xrunjdwp:transport=dt_shmem,address=" + addr + ",suspend=y ";
- } else if (Base.isMacOS()) {
+ if (Base.isMacOS()) {
// Decided to just set this to 1.6 only, because otherwise it's gonna
// be a shitshow if folks are getting Apple's 1.6 with 32-bit and
// Oracle's 1.7 when run in 64-bit mode. ("Why does my sketch suck in
@@ -484,7 +481,7 @@ public class Runner implements MessageConsumer {
//if (writer != null) {
eventThread = new EventThread(this, vm, excludes, writer);
eventThread.start();
- eventThread.setEventRequests(watchFields);
+ //eventThread.setEventRequests(watchFields); //redundant?
//}
//redirectOutput();
@@ -538,9 +535,9 @@ public class Runner implements MessageConsumer {
protected Connector findConnector(String connectorName) {
- List connectors = Bootstrap.virtualMachineManager().allConnectors();
-// List connectors =
-// org.eclipse.jdi.Bootstrap.virtualMachineManager().allConnectors();
+// List connectors = Bootstrap.virtualMachineManager().allConnectors();
+ List connectors =
+ org.eclipse.jdi.Bootstrap.virtualMachineManager().allConnectors();
// debug: code to list available connectors
// Iterator iter2 = connectors.iterator();
diff --git a/build/build.xml b/build/build.xml
index 2a76687cf..1554497c1 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -78,6 +78,10 @@
+
+
+
+
diff --git a/build/linux/processing b/build/linux/processing
index 50aab89e5..23b8ae049 100755
--- a/build/linux/processing
+++ b/build/linux/processing
@@ -17,7 +17,7 @@
# JARs required from JDK (anywhere in/below the JDK home directory)
-JDKLIBS="rt.jar tools.jar"
+JDKLIBS="rt.jar"
# Set this to non-zero for logging
LOGGING=0
diff --git a/build/macosx/template.app/Contents/Info.plist b/build/macosx/template.app/Contents/Info.plist
index 46b2fd302..1023531df 100755
--- a/build/macosx/template.app/Contents/Info.plist
+++ b/build/macosx/template.app/Contents/Info.plist
@@ -84,7 +84,7 @@
- $JAVAROOT/lib/pde.jar:$JAVAROOT/core/library/core.jar:$JAVAROOT/lib/ant.jar:$JAVAROOT/lib/ant-launcher.jar:$JAVAROOT/lib/antlr.jar:$JAVAROOT/lib/jna.jar:$JAVAROOT/lib/org-netbeans-swing-outline.jar
+ $JAVAROOT/lib/pde.jar:$JAVAROOT/core/library/core.jar:$JAVAROOT/lib/ant.jar:$JAVAROOT/lib/ant-launcher.jar:$JAVAROOT/lib/antlr.jar:$JAVAROOT/lib/jna.jar:$JAVAROOT/lib/org-netbeans-swing-outline.jar:$JAVAROOT/lib/com.ibm.icu_4.4.2.v20110823.jar:$JAVAROOT/lib/jdi.jar:$JAVAROOT/lib/jdimodel.jar:$JAVAROOT/lib/org.eclipse.osgi_3.8.1.v20120830-144521.jar
Properties
diff --git a/build/windows/launcher/config-cmd.xml b/build/windows/launcher/config-cmd.xml
index 30829c23a..e06dffdd1 100755
--- a/build/windows/launcher/config-cmd.xml
+++ b/build/windows/launcher/config-cmd.xml
@@ -20,9 +20,13 @@
lib/jna.jar
lib/antlr.jar
lib/ant.jar
- lib/ant-launcher.jar
+ lib/ant-launcher.jar
lib/org-netbeans-swing-outline.jar
- %EXEDIR%/java/lib/tools.jar
+ lib/com.ibm.icu_4.4.2.v20110823.jar
+ lib/jdi.jar
+ lib/jdimodel.jar
+ lib/org.eclipse.osgi_3.8.1.v20120830-144521.jar
+
java
diff --git a/build/windows/launcher/config.xml b/build/windows/launcher/config.xml
index 18fd36acb..dc7d954f2 100755
--- a/build/windows/launcher/config.xml
+++ b/build/windows/launcher/config.xml
@@ -22,7 +22,11 @@
lib/ant.jar
lib/ant-launcher.jar
lib/org-netbeans-swing-outline.jar
- %EXEDIR%/java/lib/tools.jar
+ lib/com.ibm.icu_4.4.2.v20110823.jar
+ lib/jdi.jar
+ lib/jdimodel.jar
+ lib/org.eclipse.osgi_3.8.1.v20120830-144521.jar
+
java