Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // normalne se to resi pomoci pridavneho skriptu: http://pastebin.com/V0FF7vSv
- package app;
- import java.awt.EventQueue;
- import java.io.IOException;
- import gui.Okno;
- /**
- *
- * @author tuxmartin
- *
- */
- public class Spustit {
- /**
- * Spusti aplikaci. V pripade potreby automaticky nastavi pamet (Xss).
- * Pro spusteni z vyvojoveho prostredi (Eclipse) nutno zakomentovat kod dle
- * uvedenho komentare!
- *
- * @param args
- */
- public static void main(String[] args) {
- /* ############################################################################
- * pro spusteni z jednoho JAR souboru bez nutnosti mit dalsi BAT soubor pro nastaveni pameti JVM
- * NEJDE SPUSTIT V ECLIPSE (program po svem startu spusti externi JAR soubor)
- *
- * Prestane fungovat vypis hodnot pres System.out.println() do konzole!
- *
- * pouzit pouze pri generovani JAR
- * pri generovani zakomentovat kod pro eclipse a odkomentovat tento:
- */
- if (args.length != 0) { // jestlize je programu predan alepson 1 parametr
- for (int i = 0; i < args.length; i++) { // prochazime pole parametru
- if (args[i].equals("xssSet")) { // dokud nenajdeme nasi "znacku"
- EventQueue.invokeLater(new Runnable() { // pote spustime okno programu
- public void run() {
- try {
- Okno frame = new Okno();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- break;
- }
- }
- } else { // jinak musime nastavit pamet
- System.out.println("Neni nastavena pamet! Nastavuji pamet a spoustim program znovu."); // ve Windows CMD se spatne zobrazuji ceske znaky (proto bez diaktritiky)
- try {
- // http://java.dzone.com/articles/programmatically-restart-java
- // sun.java.command obsahuje jmeno metody hlavni tridy (nebo jmeno jar souboru) a vsechny parametry
- // Mozna nebude fungovat na vsech JVM. Oracle a OpenJDK funguji.
- Runtime.getRuntime().exec("java -Xss32M -jar " + System.getProperty("sun.java.command") + " xssSet");
- // nastavime pamet a znovu spustime program
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- /* ############################################################################ */
- /* ***************************************
- * PRO SPUSTENI V ECLIPSE ZAKOMENTOVAT VYSE UVEDENY KOD A ODKOMENTOVAT:
- */
- /*
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Okno frame = new Okno();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- */
- /* *************************************** */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment