【问题标题】:My program cannot detect referred jar [closed]我的程序无法检测到引用的 jar [关闭]
【发布时间】:2017-03-02 14:15:05
【问题描述】:

this is my projects's hierarchy

我目前正在做一个项目,其中一个功能是播放视频。 所以,我正在使用 dsj.jar 播放视频..

使用eclipse运行时效果很好,但是导出到.jar后, 视频无法播放。

所以,我想,我在定义资源路径或导入 jar 时没有问题 (构建路径 -> 添加外部 jar)。

但为什么我将视频导出到可运行的 jar 后无法播放?

【问题讨论】:

  • 它看起来的路径可能不是你想象的那样。 jar 的相对路径可能与项目中的相对路径不同。不确定这里是否是这种情况,但可能是这样。您是否尝试打印出查找文件的路径?
  • 你指的是文件的目录?我使用 system out 查看目录,它工作正常。我什至尝试在其他计算机上运行代码(使用 eclipse 运行)。我使用了 URL url = getClass().getResource("resources/xxxx.avi");获取文件
  • 那个资源目录和你的jar文件在同一个文件夹里?
  • 是的...它在同一个文件夹中

标签: java eclipse swing


【解决方案1】:

如果你在 eclipse 之外运行你的 jar,你需要指定类路径,即你的 jar 依赖的 jar。

https://en.wikipedia.org/wiki/Classpath_(Java)

【讨论】:

  • 给出的命令是用cmd执行的吧?或者我可以在 Eclipse 中使用相同的类?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多