| .. | .. |
|---|
| 595 | 595 | |
|---|
| 596 | 596 | public static void main(String argv[]) |
|---|
| 597 | 597 | { |
|---|
| 598 | | - if (false) // argv.length == 0) |
|---|
| 598 | + if (argv.length == 0) |
|---|
| 599 | 599 | { |
|---|
| 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); |
|---|
| 601 | 602 | java.net.URL u = new GrafreeD().getClass().getResource("default.png"); |
|---|
| 602 | 603 | |
|---|
| 603 | | - System.out.println(u); |
|---|
| 604 | + System.out.println("URL = " + u); |
|---|
| 604 | 605 | |
|---|
| 605 | 606 | String jarfile = u.toString().split("file:")[1].split("default.png")[0]; |
|---|
| 606 | 607 | |
|---|
| 608 | + System.out.println("jarfile0 = " + jarfile); |
|---|
| 609 | + |
|---|
| 607 | 610 | String jarpath = u.toString().split("file:")[1].split("GrafreeD.jar")[0]; |
|---|
| 608 | 611 | |
|---|
| 609 | | - System.out.println(jarfile); |
|---|
| 610 | | - System.out.println(jarpath); |
|---|
| 612 | + System.out.println("jarpath0 = " + jarpath); |
|---|
| 611 | 613 | |
|---|
| 612 | 614 | jarfile = jarfile.substring(0, jarfile.length() - 2); |
|---|
| 613 | 615 | |
|---|
| 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; |
|---|
| 615 | 619 | |
|---|
| 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"; |
|---|
| 617 | 635 | |
|---|
| 618 | 636 | try |
|---|
| 619 | 637 | { |
|---|
| 620 | | - System.out.println(command); |
|---|
| 638 | + System.out.println("command = " + command); |
|---|
| 621 | 639 | Runtime.getRuntime().exec(command); |
|---|
| 622 | 640 | |
|---|
| 623 | 641 | return; |
|---|
| .. | .. |
|---|
| 626 | 644 | { |
|---|
| 627 | 645 | e.printStackTrace(); |
|---|
| 628 | 646 | } |
|---|
| 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 | + */ |
|---|
| 629 | 685 | } |
|---|
| 630 | 686 | |
|---|
| 631 | 687 | // InitDictionary(); |
|---|