aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/cpp/startup_options.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/cpp/startup_options.cc')
-rw-r--r--src/main/cpp/startup_options.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/cpp/startup_options.cc b/src/main/cpp/startup_options.cc
index c69cf0bac3..f824360b69 100644
--- a/src/main/cpp/startup_options.cc
+++ b/src/main/cpp/startup_options.cc
@@ -354,8 +354,9 @@ string StartupOptions::GetHostJavabase() {
}
string StartupOptions::GetJvm() {
- string java_program = blaze_util::JoinPath(GetHostJavabase(), "bin/java");
- if (!blaze_util::CanAccess(java_program, false, false, true)) {
+ string java_program =
+ blaze_util::JoinPath(GetHostJavabase(), GetJavaBinaryUnderJavabase());
+ if (!blaze_util::CanExecuteFile(java_program)) {
if (!blaze_util::PathExists(java_program)) {
fprintf(stderr, "Couldn't find java at '%s'.\n", java_program.c_str());
} else {
@@ -368,8 +369,8 @@ string StartupOptions::GetJvm() {
string jdk_rt_jar = blaze_util::JoinPath(GetHostJavabase(), "jre/lib/rt.jar");
// If just the JRE is installed
string jre_rt_jar = blaze_util::JoinPath(GetHostJavabase(), "lib/rt.jar");
- if (blaze_util::CanAccess(jdk_rt_jar, true, false, false)
- || blaze_util::CanAccess(jre_rt_jar, true, false, false)) {
+ if (blaze_util::CanReadFile(jdk_rt_jar) ||
+ blaze_util::CanReadFile(jre_rt_jar)) {
return java_program;
}
fprintf(stderr, "Problem with java installation: "