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