Normand Briere
2019-04-24 07750666120cf38c7ad4f3a3a583a8c4d582bb0e
Cross-platform main.
1 files modified
72 ■■■■ changed files
GrafreeD.java 72 ●●●● patch | view | raw | blame | history
GrafreeD.java
....@@ -595,29 +595,47 @@
595595
596596 public static void main(String argv[])
597597 {
598
- if (false) // argv.length == 0)
598
+ if (argv.length == 0)
599599 {
600
- String javaPath = System.getProperty("java.home") + "/bin/java";
600
+ String javaPath = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java";
601
+ System.out.println("javaPath = " + javaPath);
601602 java.net.URL u = new GrafreeD().getClass().getResource("default.png");
602603
603
- System.out.println(u);
604
+ System.out.println("URL = " + u);
604605
605606 String jarfile = u.toString().split("file:")[1].split("default.png")[0];
606607
608
+ System.out.println("jarfile0 = " + jarfile);
609
+
607610 String jarpath = u.toString().split("file:")[1].split("GrafreeD.jar")[0];
608611
609
- System.out.println(jarfile);
610
- System.out.println(jarpath);
612
+ System.out.println("jarpath0 = " + jarpath);
611613
612614 jarfile = jarfile.substring(0, jarfile.length() - 2);
613615
614
- // -Djava.library.path=/Users/nbriere/Projects/shared/lib
616
+ System.out.println("jarfile = " + jarfile);
617
+
618
+ String command = javaPath + " -Xmx1024m -Djava.library.path=" + jarpath;
615619
616
- String command = "" + javaPath + " -Xmx1024m -Djava.library.path=" + jarpath + "lib -jar " + jarfile + " dummyarg";
620
+ // -Djava.library.path=/Users/nbriere/Projects/shared/lib
621
+ if (jarfile.charAt(2) == ':')
622
+ {
623
+ command = "\"" + javaPath + "\" -Xmx1024m -Djava.library.path=" + jarpath;
624
+ // On Windows systems, the path is /C:/
625
+ jarfile = jarfile.substring(1, jarfile.length());
626
+ System.out.println("jarfile = " + jarfile);
627
+ jarpath = jarpath.substring(1, jarpath.length());
628
+ System.out.println("jarpath = " + jarpath);
629
+ command += "native" + File.separator + "windows_amd64";
630
+ }
631
+ else
632
+ command += "native" + File.separator + "macosx";
633
+
634
+ command += " -jar " + jarfile + " dummyarg";
617635
618636 try
619637 {
620
- System.out.println(command);
638
+ System.out.println("command = " + command);
621639 Runtime.getRuntime().exec(command);
622640
623641 return;
....@@ -626,6 +644,44 @@
626644 {
627645 e.printStackTrace();
628646 }
647
+
648
+ /*
649
+ if (argv.length == 0)
650
+ {
651
+ String javaPath = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java";
652
+ System.out.println("javaPath = " + javaPath);
653
+ java.net.URL u = new Grafeme().getClass().getResource("grafeme.jpg");
654
+ System.out.println("URL = " + u);
655
+
656
+ String jarfile = u.toString().split("file:")[1].split("grafeme/grafeme.jpg")[0];
657
+ System.out.println("jarfile0 = " + jarfile);
658
+
659
+ jarfile = jarfile.substring(0, jarfile.length() - 2); // Remove "!/" after .jar
660
+ System.out.println("jarfile = " + jarfile);
661
+
662
+ if (jarfile.charAt(2) == ':')
663
+ {
664
+ // On Windows systems, the path is /C:/
665
+ jarfile = jarfile.substring(1, jarfile.length());
666
+ System.out.println("jarfile = " + jarfile);
667
+ }
668
+
669
+ String command = "\"" + javaPath + "\" -Xmx1024m -jar " + jarfile + " dummyarg";
670
+
671
+ try
672
+ {
673
+ System.out.println(command);
674
+ Runtime.getRuntime().exec(command);
675
+
676
+ return;
677
+ }
678
+ catch (Exception e)
679
+ {
680
+ e.printStackTrace();
681
+ }
682
+ }
683
+
684
+ */
629685 }
630686
631687 // InitDictionary();