aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorksrini <none@none>2008-10-14 13:02:30 -0700
committerksrini <none@none>2008-10-14 13:02:30 -0700
commit2a6212e1aa8f1aa10fc6c7e359c61568bccdd8e3 (patch)
treeb03901a5308b2ae34cf767572458e223fb39239d /src
parent3f08b0de115ea1b7fdd057065b13eccae8aa4b6c (diff)
6758881: (launcher) needs to throw NoClassDefFoundError instead of JavaRuntimeException
Summary: The launcher will throw the Error vs. Exception, also fixed some minor issues with the tests. Reviewed-by: darcy
Diffstat (limited to 'src')
-rw-r--r--src/share/classes/sun/launcher/LauncherHelper.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/share/classes/sun/launcher/LauncherHelper.java b/src/share/classes/sun/launcher/LauncherHelper.java
index 8cca710da..3951bcfeb 100644
--- a/src/share/classes/sun/launcher/LauncherHelper.java
+++ b/src/share/classes/sun/launcher/LauncherHelper.java
@@ -176,10 +176,10 @@ public enum LauncherHelper {
* @param isJar
* @param name
* @return
- * @throws java.lang.Exception
+ * @throws java.io.IOException
*/
public static Object checkAndLoadMain(boolean printToStderr,
- boolean isJar, String name) throws Exception {
+ boolean isJar, String name) throws IOException {
// get the class name
String classname = (isJar) ? getMainClassFromJar(name) : name;
classname = classname.replace('/', '.');
@@ -190,7 +190,9 @@ public enum LauncherHelper {
clazz = loader.loadClass(classname);
} catch (ClassNotFoundException cnfe) {
ostream.println(getLocalizedMessage("java.launcher.cls.error1", classname));
- throw new RuntimeException("Could not find the main class " + classname);
+ NoClassDefFoundError ncdfe = new NoClassDefFoundError(classname);
+ ncdfe.initCause(cnfe);
+ throw ncdfe;
}
signatureDiagnostic(ostream, clazz);
return clazz;