Démarrer le serveur Java DB sans NetBeans

Je crée une application Java qui gère une firebase database. J’ai démarré le serveur JAVA DB manuellement en cliquant avec le bouton droit sur le serveur de démarrage. avec NetBeans mais comme je ne vais pas être celui qui exécute l’application qui ne peut plus être fait. J’ai besoin d’un moyen de le démarrer sans NetBeans. En mode embarqué ou serveur, cela ne me dérange pas vraiment.

J’ai beaucoup cherché mais rien ne semble fonctionner. J’ai essayé ceci: Java DB – Starting Server dans l’application

NetworkServerControl server = new NetworkServerControl(InetAddress.getLocalHost(),1527); server.start(null) 

J’ai eu java.net.ConnectException: Erreur lors de la connexion locale au serveur 1527 avec connexion refusée Connexion refusée: connectez-vous.

J’ai aussi essayé de le démarrer avec la ligne de commande

  Ssortingng[] command = { "cmd", }; Process p = Runtime.getRuntime().exec(command); new Thread(new SyncPipe(p.getErrorStream(), System.err)).start(); new Thread(new SyncPipe(p.getInputStream(), System.out)).start(); try (PrintWriter stdin = new PrintWriter(p.getOutputStream())) { stdin.println("cd C:\\Program Files\\Java\\jdk1.8.0_31\\db\\lib"); stdin.println("java -jar derbyrun.jar server start"); } int returnCode = p.waitFor(); 

La connexion a également été refusée (la firebase database Citas n’a pas été trouvée). La seule façon de fonctionner est la suivante:

  Ssortingng host = "jdbc:derby://localhost:1527/Citas"; con = DriverManager.getConnection(host, username, password); 

Mais cela ne fonctionne que si je lance le serveur en cliquant sur Java DB -> start. Toute aide serait grandement appréciée

Pouvez-vous essayer de le démarrer en utilisant Runtime ?

 Runtime runtime = Runtime.getRuntime(); runtime.exec(new Ssortingng[]{ "java", "-jar", "/path/to/derbyrun.jar", "server", "start"); 

Si vous deviez le faire dans son propre thread, vous pouvez également append .waitFor() à la commande .exec qui se .exec jusqu’à la fin du processus. Ce serait bien de déterminer si la firebase database s’est fermée de manière inattendue.

En utilisant également runtime, vous pouvez lire le fichier stdout / stderr du processus et le tuer si nécessaire. Les possibilités sont infinies.