Skip to content

Commit 04c2c57

Browse files
author
jossonsmith
committed
Support ealier projects with no libraries.
1 parent d092c7a commit 04c2c57

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,18 @@ private static String generateHTML(ILaunchConfiguration configuration,
612612
*/
613613

614614
J2SCyclicProjectUtils.emptyTracks();
615-
buf.append(generateClasspathJ2X(configuration, mainType, workingDir));
615+
String j2xStr = generateClasspathJ2X(configuration, mainType, workingDir);
616+
if (j2xStr.indexOf("\"java\"") == -1) {
617+
buf.append("ClazzLoader.packageClasspath (\"java\", \"");
618+
buf.append(j2sLibPath);
619+
buf.append("\", true);\r\n");
620+
}
621+
if (j2xStr.indexOf("\"junit\"") == -1) {
622+
buf.append("ClazzLoader.packageClasspath (\"junit\", \"");
623+
buf.append(j2sLibPath);
624+
buf.append("\", true);\r\n");
625+
}
626+
buf.append(j2xStr);
616627

617628
buf.append("ClazzLoader.setPrimaryFolder (\"");
618629
buf.append(relativePath);

sources/net.sf.j2s.ui/src/net/sf/j2s/ui/launching/J2SUnitLaunchingUtil.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -572,9 +572,6 @@ private static String generateHTML(ILaunchConfiguration configuration,
572572
J2SCyclicProjectUtils.emptyTracks();
573573
buf.append(generateClasspathHTML(configuration, mainType, workingDir));
574574

575-
J2SCyclicProjectUtils.emptyTracks();
576-
buf.append(generateClasspathHTML(configuration, mainType, workingDir));
577-
578575
buf.append(configuration.getAttribute(
579576
IJ2SLauchingConfiguration.TAIL_HEADER_HTML, ""));
580577
buf.append("</head>\r\n");
@@ -611,10 +608,21 @@ private static String generateHTML(ILaunchConfiguration configuration,
611608
buf.append(j2sLibPath);
612609
buf.append("\");\r\n");
613610
*/
614-
buf.append("ClazzLoader.packageClasspath ([\"java\", \"junit\", \"swt\"], \"");
615-
buf.append(j2sLibPath);
616-
buf.append("\", true);\r\n");
617-
611+
612+
J2SCyclicProjectUtils.emptyTracks();
613+
String j2xStr = generateClasspathJ2X(configuration, mainType, workingDir);
614+
if (j2xStr.indexOf("\"java\"") == -1) {
615+
buf.append("ClazzLoader.packageClasspath (\"java\", \"");
616+
buf.append(j2sLibPath);
617+
buf.append("\", true);\r\n");
618+
}
619+
if (j2xStr.indexOf("\"junit\"") == -1) {
620+
buf.append("ClazzLoader.packageClasspath (\"junit\", \"");
621+
buf.append(j2sLibPath);
622+
buf.append("\", true);\r\n");
623+
}
624+
buf.append(j2xStr);
625+
618626
buf.append("ClazzLoader.setPrimaryFolder (\"");
619627
buf.append(relativePath);
620628
buf.append("\");\r\n");
@@ -625,7 +633,7 @@ private static String generateHTML(ILaunchConfiguration configuration,
625633
J2SCyclicProjectUtils.emptyTracks();
626634
buf.append(generateClasspathExistedClasses(configuration, mainType, workingDir));
627635

628-
String args = configuration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, (String) null);
636+
//String args = configuration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, (String) null);
629637

630638
//String args = configuration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, (String) null);
631639
buf.append("ClazzLoader.loadClass (\"junit.textui.TestRunner\", function () {\r\n");

0 commit comments

Comments
 (0)