Plikiem runnable Jar File Eclipse JavaFx

0

Dzień dobry,
mam problem z Runnable Jar File , a mianowicie po exporcie z Eclipse Kepler projektu ktory zawiera JaveFX mam dziwne sytuacje:

  • wygenerowany plik się normalnie odpala ale działa tylko u mnie na komputerze
  • jak wygeneruje jeszcze kolejny raz to nie odpala się w ogóle
  • odpala się aplikacja ale film się nie odtwarza
  • odpala się ale film się nie odtwarza ale słychać głos

Czy ktoś miał podobny przypadek ?

0

Rozumiem że mam zgadywać? A może odpalisz ten jar z konsoli przez "java -jar nazwapliku.jar" i sprawdzisz jakie błędy się pojawiają?

0

U mnie jak to teraz odpaliłem z terminalu działa wszystko tipTop ale tylko u mnie działa . Na innych koputerach albo się w ogóle się nic nie dzieje albo np. film startowy się nie odpala... czasami po kolejnym eksporcie również u mnie zachowuje się w ten sposób

0

No to tam gdzie "nie działa" także odpal z konsoli. Albo lepiej: naucz się korzystać z loggera i zobacz w logu co się dzieje.
Zgaduje że jak w ogóle nie działa to zapewne kompilujesz nowszą wersją javy niż ktoś próbuje odpalić.

0

na tych komputerach również jest zainstalowana java 8

0

No to bez logów pozostaje wróżenie z kuli lub z fusów. Wybór nalezy do ciebie.

0

Taka sytuacja, w załączniku przesyłam screena...
W drugiej linii odnosi się do mojego pliku fxml a ta linia to : </Media>
jak wnioskuję jest coś nie tak z plikiem video, ale tylko jak odpalam to poza eclipsem.....

0

A gdzie ten film masz? Pakujesz go poprawnie do jara? Wyciągasz potem ścieżkę do niego za względem jakiejś klasy? Pokaż jak to robisz. Chłopie myśl! Poważnie nie da się wróżyć z fusów!

0

Robię to tak , że z eclipsa exportuję do runnable jar file…..
FXML jest generowany przez scene builder 2.0...

0

Ale czy ja pytam jak to exportujesz? Ja pytam gdzie jest film i w jaki sposób pobierasz jego URI.

0

public class Controller implements Initializable{

@FXML
private ImageView smallArrow;
@FXML
private MediaView video;

@Override
public void initialize(URL location, ResourceBundle resources) {
	fadeTrans(smallArrow);
	MediaPlayer player = new MediaPlayer(video.getMediaPlayer().getMedia());
	player.autoPlayProperty().setValue(true);
	player.play();
	video.setMediaPlayer(player);
}

Wcześniej plik video znajdował się w pakiecie w katalogu src i też nie działał

0

No to teraz doczytaj jak należy postępować z plikami które są wewnątrz jara.

1 użytkowników online, w tym zalogowanych: 0, gości: 1