aboutsummaryrefslogtreecommitdiff
path: root/src/share
diff options
context:
space:
mode:
Diffstat (limited to 'src/share')
-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;