JavaClass.st
changeset 508 21d8af9a9b41
parent 492 ed7000cb1b62
child 521 944382e8e0fb
--- a/JavaClass.st	Tue Dec 29 17:02:14 1998 +0000
+++ b/JavaClass.st	Mon Jan 04 13:36:21 1999 +0000
@@ -926,19 +926,28 @@
 startMain
     "start a thread for my main() method"
 
-    Java executeMainOf:self
+    ^ self startMainWithArgumentString:nil
 
-    "Created: / 5.2.1998 / 00:36:06 / cg"
-    "Modified: / 5.2.1998 / 00:37:15 / cg"
+    "Modified: / 30.12.1998 / 20:24:58 / cg"
 !
 
 startMainWithArgumentString:aCommandLineString
     "start a thread for my main() method, passing a string with arguments"
 
-    Java executeMainOf:self withArgumentString:aCommandLineString
+    |p|
 
-    "Modified: / 5.2.1998 / 00:37:25 / cg"
-    "Created: / 5.2.1998 / 00:41:15 / cg"
+    p := Java javaProcessForMainOf:self argumentString:aCommandLineString.
+    p notNil ifTrue:[
+        p resume.
+        Object abortSignal handle:[:ex |
+            p terminate.
+            ex reject.
+        ] do:[
+            p waitUntilTerminated
+        ].
+    ]
+
+    "Modified: / 30.12.1998 / 20:21:59 / cg"
 ! !
 
 !JavaClass methodsFor:'fileOut'!
@@ -1675,6 +1684,6 @@
 !JavaClass class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClass.st,v 1.95 1998/12/10 20:50:59 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClass.st,v 1.96 1999/01/04 13:31:27 cg Exp $'
 ! !
 JavaClass initialize!