Basic management for JDK binaries.

- Read JAVA_HOME, if not set use openjdk11 home as default.
- Check if binary exists on JAVA_HOME.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
This commit is contained in:
Athenas Jimenez
2019-10-31 20:59:47 +00:00
parent 94bb9a8dc5
commit 6ab18359fe
+19
View File
@@ -27,6 +27,7 @@
*
* Authors:
* Arjan van de Ven <arjan@linux.intel.com>
* Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
*
*/
@@ -43,5 +44,23 @@ int main(int argc, char **argv)
char java[4096];
strcpy(java, "/usr/bin/false");
if (getenv("JAVA_HOME")) {
strcpy(java, getenv("JAVA_HOME"));
}
else {
strcpy(java, "/usr/lib/jvm/java-1.11.0-openjdk");
}
strcat(java, "/bin/");
strcat(java, argv[0]);
// If cannot access
if (access(java, X_OK)) {
printf("Command not available for java version.\n");
printf("JAVA_HOME=%s\n", getenv("JAVA_HOME"));
return EXIT_FAILURE;
}
execvp(java, argv);
return EXIT_SUCCESS;
}