summaryrefslogtreecommitdiff
path: root/stoc/source/javavm/javavm.cxx
diff options
context:
space:
mode:
authorJoachim Lingner <jl@openoffice.org>2002-08-08 09:39:54 +0000
committerJoachim Lingner <jl@openoffice.org>2002-08-08 09:39:54 +0000
commit3bbad9330ca109fe3258402c4647dcc34338752c (patch)
tree973f49ad5b9087b3bc5a2364a0d563f06efdbee1 /stoc/source/javavm/javavm.cxx
parent62494ae01ee08132fd283f84313f55fb79026fe7 (diff)
#101225# a JavaNotConfiguredException is only thrown if there is no java.ini AND no environment variables set (OO_JAVA_PROPERTIES)
Diffstat (limited to 'stoc/source/javavm/javavm.cxx')
-rw-r--r--stoc/source/javavm/javavm.cxx38
1 files changed, 31 insertions, 7 deletions
diff --git a/stoc/source/javavm/javavm.cxx b/stoc/source/javavm/javavm.cxx
index a01f91328ba7..f7f2b9b084d6 100644
--- a/stoc/source/javavm/javavm.cxx
+++ b/stoc/source/javavm/javavm.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: javavm.cxx,v $
*
- * $Revision: 1.36 $
+ * $Revision: 1.37 $
*
- * last change: $Author: jl $ $Date: 2002-08-08 08:12:02 $
+ * last change: $Author: jl $ $Date: 2002-08-08 10:39:53 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -1296,21 +1296,45 @@ static void initVMConfiguration(JVM * pjvm,
#endif
}
+ sal_Bool bPropsFail= sal_False;
+ sal_Bool bPropsFail2= sal_False;
+ JavaNotConfiguredException confexc;
try
{
getJavaPropsFromConfig(&jvm, xSMgr,xCtx);
}
-// catch(JavaNotConfiguredException& e)
-// {
-// throw;
-// }
- catch(Exception & exception) {
+ catch(JavaNotConfiguredException& e)
+ {
+ confexc= e;
+ bPropsFail= sal_True;
+ }
+ catch(Exception & exception)
+ {
#ifdef DEBUG
OString message = OUStringToOString(exception.Message, RTL_TEXTENCODING_ASCII_US);
OSL_TRACE("javavm.cxx: couldn't use configuration cause of >%s<", message.getStr());
#endif
+ bPropsFail2= sal_True;
+ }
+ if( bPropsFail ||bPropsFail2)
+ {
getJavaPropsFromEnvironment(&jvm);
+ // at this point we have to find out if there is a classpath and runtimelib. If not
+ // we'll throw the exception, because Java is misconfigured and won't run.
+ OUString usRuntimeLib= jvm.getRuntimeLib();
+ OUString usUserClasspath= jvm.getUserClasspath();
+ OUString usSystemClasspath= jvm.getSystemClasspath();
+ if( usRuntimeLib.getLength() == 0
+ || (usUserClasspath.getLength == 0 && usSystemClasspath.getLength() == 0))
+ {
+ if (bPropsFail)
+ throw confexc;
+ throw new JavaNotConfiguredException(OUSTR("There is neither a java.ini (or javarc) " \
+ "and there are no environment variables set which " \
+ "contain configuration data"), Reference<XInterface>());
+ }
+
}
try {