Creați un borcan executabil în IntelliJ idee, programare în Java, Android

Bună ziua. Am scris proiectul Intelj Ideea pe JavaFX. Există o bibliotecă de conectare, în mediul funcționează bine. Atunci când asamblarea face exact așa cum este descris in articol. Creați un-ja rnik (nu există mai multe fișiere lipsesc, cu excepția cazului în src apare META-INF). Încercați să rulați fișierul cu 2 clicuri, și „deschide cu» -> JRE -> bin -> java.exe. Pe fișierul nu răspunde și nu produce erori.






De dragul de a crea o singură aplicație de clasă și fără biblioteci - compileaza si ruleaza pe doar două. Spune-mi, te rog, în ceea ce ar putea fi problema și cum să-l eliminați?

Am găsit problema. Trebuie să o facem așa cum este descris în articol. Există o captură a fost după cum urmează:
Am arătat la încărcarea fișierului fxml:
FXMLLoader mainLoader = new FXMLLoader ();
mainLoader.setLocation (getClass () getResource ( «../ fxml / main.fxml»).);
în consecință că, atunci când descărcarea unui fișier am aruncat o excepție: IllegalStatException: Locație nu este setat.
Fxml a trebuit să se mute un fișier într-un singur pachet cu bootloader și indică:






mainLoader.setLocation (getClass () getResource ( «main.fxml»).);
Programul pornește și funcționează corect.
Spune-mi cum să prescrie modul corect de a merge, dacă eu încă mai doresc să plaseze fișiere fxml într-un singur pachet?

Am găsit răspunsul:
mainLoader.setLocation (. getClass () getResource ( «/ com / JavaFX / myprograms / Agendă telefonică / fxml / main.fxml»));
în cazul în care «/com/javaFX/myprograms/phoneBook/fxml/edit.fxml» - secventa imbricate toate pachetele din proiect.

E amuzant că am aceeași problemă, a ordonat ca toate la fel și. Ea nu pornește, dar cel mai interesant este faptul că fișierul Jar rulează în liniște prin aceeași idee, dar cu un simplu zăngănit pe nimic dincolo de un fișier, astfel de prostii.

Oh, da, am uitat să vă dezabona, problema a fost că am aplicat la fișierele din interiorul borcan-a, iar acest lucru necesită complet diferite metode.

Bună ziua. Am înființat crearea jar fișier prin artefacte din bibliotecile idee c și dependențe. Am nevoie de acest buildit borcan c folosind linia de comandă cmd (BAT), și nu prin ideea. Este posibil pentru a obține într-un fel de acest script idee?

Bine ai venit! Din păcate, modul de a obține script-ul de la ideea că nu știu. Cel mai probabil, va trebui să facă totul de la linia de comandă (adăugați dependențe și compila borcan).

Dacă aveți un proiect Maven, se poate face viața mai ușoară și de a construi proiectul este destul de simplu - trebuie doar să adăugați următorul cod la pom.xml (face modificările):