@@ -138,7 +138,7 @@ public static void launchingJ2SUnit(ILaunchConfiguration configuration, String m
138
138
139
139
if (addonCompatiable ) {
140
140
generateFirefoxAddonPreJavaScript (buf , j2sLibPath , gj2sLibPath ,
141
- grelativePath , mainType , workingDir , configuration );
141
+ grelativePath , isJUnit , mainType , workingDir , configuration );
142
142
143
143
buf .append ("\t \t ClazzLoader.loadClass (\" junit.textui.TestRunner\" , function () {\r \n " );
144
144
buf .append ("\t \t \t ClazzLoader.loadClass (\" " + mainType + "\" , function () {\r \n " );
@@ -293,7 +293,7 @@ public static void launchingJ2SApp(ILaunchConfiguration configuration, String mo
293
293
294
294
if (addonCompatiable ) {
295
295
generateFirefoxAddonPreJavaScript (buf , j2sLibPath , gj2sLibPath ,
296
- grelativePath , mainType , workingDir , configuration );
296
+ grelativePath , isJUnit , mainType , workingDir , configuration );
297
297
298
298
buf .append ("\t \t ClazzLoader.loadClass (\" " + mainType + "\" , function () {\r \n " );
299
299
String mainTypeName = new ASTTypeVisitor ().assureQualifiedName (mainType );
@@ -405,14 +405,14 @@ private static void generateFirefoxAddonPostJavaScript(StringBuffer buf,
405
405
406
406
private static void generateFirefoxAddonPreJavaScript (StringBuffer buf ,
407
407
String j2sLibPath , String gj2sLibPath , String grelativePath ,
408
- String mainType , File workingDir , ILaunchConfiguration configuration )
408
+ boolean isJUnit , String mainType , File workingDir , ILaunchConfiguration configuration )
409
409
throws CoreException {
410
410
buf .append ("window[\" j2s.lib\" ] = {\r \n " );
411
411
File j2slibFolder = new File (workingDir .getAbsolutePath (), j2sLibPath );
412
412
File j2sRelease = new File (j2slibFolder , ".release" );
413
413
Properties release = new Properties ();
414
414
String alias = "1.0.0" ;
415
- String version = "20071001 " ;
415
+ String version = "20081203 " ;
416
416
release .put ("alias" , alias );
417
417
release .put ("version" , version );
418
418
if (j2sRelease .exists ()) {
@@ -449,10 +449,15 @@ private static void generateFirefoxAddonPreJavaScript(StringBuffer buf,
449
449
buf .append ("\t /*forward : true,*/\r \n " );
450
450
buf .append ("\t mode : \" dailybuild\" ,\r \n " );
451
451
buf .append ("\t onload : function () {\r \n " );
452
- String j2xStr = J2SLaunchingUtil .generateClasspathJ2X (configuration , "j2slibPath " , workingDir );
452
+ String j2xStr = J2SLaunchingUtil .generateClasspathJ2X (configuration , "j2sBase " , workingDir );
453
453
if (j2xStr != null && j2xStr .length () != 0 ) {
454
- buf .append ("\t \t var o = window[\" j2s.lib\" ];\r \n " );
455
- buf .append ("\t \t var j2slibPath = o.base + (o.alias ? o.alias : o.version) + \" /\" ;\r \n " );
454
+ buf .append ("\t \t var j2sBase = window[\" j2s.lib\" ].j2sBase;\r \n " );
455
+ if (j2xStr .indexOf ("\" java\" " ) == -1 ) {
456
+ buf .append ("\t \t ClazzLoader.packageClasspath (\" java\" , j2sBase, true);\r \n " );
457
+ }
458
+ if (isJUnit && j2xStr .indexOf ("\" junit\" " ) == -1 ) {
459
+ buf .append ("\t \t ClazzLoader.packageClasspath (\" junit\" , j2sBase, true);\r \n " );
460
+ }
456
461
buf .append ("\t \t " );
457
462
buf .append (j2xStr .replaceAll ("\r \n " , "\r \n \t \t " ).trim ());
458
463
buf .append ("\r \n " );
@@ -750,6 +755,7 @@ static String generateClasspathJ2X(
750
755
String propStr = "j2s.output.path=" + relativePath + "\r \n j2s.resources.list=" + classpath ;
751
756
fModel .load (new ByteArrayInputStream (propStr .getBytes ()));
752
757
}
758
+ J2SCyclicProjectUtils .emptyTracks ();
753
759
buf .append (fModel .toJ2XString ());
754
760
}
755
761
0 commit comments