Launcher !

This commit is contained in:
austin 2021-06-20 15:02:15 -04:00
parent 64928852ba
commit 1c4b2d9846
3 changed files with 46 additions and 0 deletions

2
.gitignore vendored
View File

@ -9,5 +9,7 @@
/Models
/Models/**.*
/launcher/src/main.exe
/Telephone-*.jar
/hs_err_pid*

BIN
launcher/jdk.zip Normal file

Binary file not shown.

44
launcher/src/main.c Normal file
View File

@ -0,0 +1,44 @@
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#define MAX_PATH_SIZE 250
#define LOG_HOLDER_SIZE 500
void logVar(char * message, char * var);
int main(){
char currentWorkingDirectory[MAX_PATH_SIZE];
if(getcwd(currentWorkingDirectory,sizeof(currentWorkingDirectory)) != NULL){
} else {
printf("Failed to get current working directory!\n");
fflush(stdout);
return 1;
}
//printf("CWD: %s\n",currentWorkingDirectory);
//fflush(stdout);
//get java location
char javaPath[MAX_PATH_SIZE + 50];
strcpy(javaPath,currentWorkingDirectory);
strcat(javaPath,"\\jdk\\bin\\java.exe\0");
//get jar location
char jarPath[MAX_PATH_SIZE + 50];
strcpy(jarPath,currentWorkingDirectory);
strcat(jarPath,"\\Renderer.jar");
logVar("javaPath: ",javaPath);
logVar("jarPath: ",jarPath);
printf("%s\n",jarPath);
fflush(stdout);
execlp(javaPath,"java","-jar",jarPath, (char *)NULL);
return 0;
}
char logHolder[LOG_HOLDER_SIZE];
void logVar(char * message, char * var){
strcpy(logHolder,message);
strcat(logHolder,var);
printf("%s\n",logHolder);
fflush(stdout);
}