Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit497f3f4

Browse files
author
zhourenjian
committed
Fixing bug#2321674: Extending swt Composte may result in "[Error] loading .../Composite.js failed."
1 parent33e3633 commit497f3f4

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

‎src/net/sf/j2s/ui/launching/J2SLaunchingUtil.java‎

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ public static void launchingJ2SUnit(ILaunchConfiguration configuration, String m
138138

139139
if (addonCompatiable) {
140140
generateFirefoxAddonPreJavaScript(buf,j2sLibPath,gj2sLibPath,
141-
grelativePath,mainType,workingDir,configuration);
141+
grelativePath,isJUnit,mainType,workingDir,configuration);
142142

143143
buf.append("\t\tClazzLoader.loadClass (\"junit.textui.TestRunner\", function () {\r\n");
144144
buf.append("\t\t\tClazzLoader.loadClass (\"" +mainType +"\", function () {\r\n");
@@ -293,7 +293,7 @@ public static void launchingJ2SApp(ILaunchConfiguration configuration, String mo
293293

294294
if (addonCompatiable) {
295295
generateFirefoxAddonPreJavaScript(buf,j2sLibPath,gj2sLibPath,
296-
grelativePath,mainType,workingDir,configuration);
296+
grelativePath,isJUnit,mainType,workingDir,configuration);
297297

298298
buf.append("\t\tClazzLoader.loadClass (\"" +mainType +"\", function () {\r\n");
299299
StringmainTypeName =newASTTypeVisitor().assureQualifiedName(mainType);
@@ -405,14 +405,14 @@ private static void generateFirefoxAddonPostJavaScript(StringBuffer buf,
405405

406406
privatestaticvoidgenerateFirefoxAddonPreJavaScript(StringBufferbuf,
407407
Stringj2sLibPath,Stringgj2sLibPath,StringgrelativePath,
408-
StringmainType,FileworkingDir,ILaunchConfigurationconfiguration)
408+
booleanisJUnit,StringmainType,FileworkingDir,ILaunchConfigurationconfiguration)
409409
throwsCoreException {
410410
buf.append("window[\"j2s.lib\"] = {\r\n");
411411
Filej2slibFolder =newFile(workingDir.getAbsolutePath(),j2sLibPath);
412412
Filej2sRelease =newFile(j2slibFolder,".release");
413413
Propertiesrelease =newProperties();
414414
Stringalias ="1.0.0";
415-
Stringversion ="20071001";
415+
Stringversion ="20081203";
416416
release.put("alias",alias);
417417
release.put("version",version);
418418
if (j2sRelease.exists()) {
@@ -449,10 +449,15 @@ private static void generateFirefoxAddonPreJavaScript(StringBuffer buf,
449449
buf.append("\t/*forward : true,*/\r\n");
450450
buf.append("\tmode :\"dailybuild\",\r\n");
451451
buf.append("\tonload : function () {\r\n");
452-
Stringj2xStr =J2SLaunchingUtil.generateClasspathJ2X(configuration,"j2slibPath",workingDir);
452+
Stringj2xStr =J2SLaunchingUtil.generateClasspathJ2X(configuration,"j2sBase",workingDir);
453453
if (j2xStr !=null &&j2xStr.length() !=0) {
454-
buf.append("\t\tvar o = window[\"j2s.lib\"];\r\n");
455-
buf.append("\t\tvar j2slibPath = o.base + (o.alias ? o.alias : o.version) +\"/\";\r\n");
454+
buf.append("\t\tvar j2sBase = window[\"j2s.lib\"].j2sBase;\r\n");
455+
if (j2xStr.indexOf("\"java\"") == -1) {
456+
buf.append("\t\tClazzLoader.packageClasspath (\"java\", j2sBase, true);\r\n");
457+
}
458+
if (isJUnit &&j2xStr.indexOf("\"junit\"") == -1) {
459+
buf.append("\t\tClazzLoader.packageClasspath (\"junit\", j2sBase, true);\r\n");
460+
}
456461
buf.append("\t\t");
457462
buf.append(j2xStr.replaceAll("\r\n","\r\n\t\t").trim());
458463
buf.append("\r\n");
@@ -750,6 +755,7 @@ static String generateClasspathJ2X(
750755
StringpropStr ="j2s.output.path=" +relativePath +"\r\nj2s.resources.list=" +classpath;
751756
fModel.load(newByteArrayInputStream(propStr.getBytes()));
752757
}
758+
J2SCyclicProjectUtils.emptyTracks();
753759
buf.append(fModel.toJ2XString());
754760
}
755761

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp