ProjectOne
|
|-----Out
| |-----production
| |------artifacts
| |-----jar
|
|
|-----src
| |----pack1
| | |---Test.java
| |
| |----vid1.mp4
|
使用IDE ..以下所有方法都运行良好:
1-mediaPlayer=new MediaPlayer(new Media(new File(getClass().getResource("/vid1.mp4").toURI().toString()).getPath()));
2- mediaPlayer = new MediaPlayer(new
Media(getClass().getResource(“vid1.mp4”).toURI().toString()));
3-mediaPlayer = new MediaPlayer(new Media (new File
("src/vid1.mp4").toURI ().toString ());
一旦我制作了工件jar,并希望使用相同的jre运行...程序启动,但资源vid1.mp4应显示的第二阶段,不显示和程序冻结明显。
从jar调用资源时,以上所有方法都失败了。 并使用:
mediaPlayer = new MediaPlayer(new
Media(getClass().getResourceAsStream(“/vid1.mp4”)).toString());
基于链接建议: How to reference a resource file correctly for JAR and Debugging?
从jar调用资源并在Media类中使用的正确路径是什么。