--- 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!