Jlabel Mouse Clicked Event仅在我的计算机中打开链接视频文件

时间:2016-05-01 12:05:12

标签: jlabel filepath mouseclick-event

我开发了一个Java程序,当用户点击Jlabel时打开特定文件。点击事件在我的计算机上工作得非常好,但是在我将它打包到Jar distributable并在另一台计算机上安装软件后,程序安装完美,但是当我点击Jlabel时却没有打开链接的视频。下面是我在Netbeans上添加Jlabel和鼠标点击事件后使用的代码 。 。 { 。 。 。尝试 。 。 { 。 。 。运行。 getRuntime()。 exec(“rundll32 url.dll,FileProtocolHandler”+“C:\ users \ abj \ netbeans \ lessons \ src \ vidz \ vid1.mp4”); 。 。 } catch(例外e) 。 。 {JOptionPane。 ShowMessageDailog(null,“Error”);

使用上面的代码,程序在我的计算机中运行完美,但在打包到jar可分发并安装在另一台计算机上时,单击并打开视频功能,如果没有打开文件,也不会返回任何形式的错误。

请问我该怎么做才能解决此问题。我需要你能提供的所有帮助。

谢谢老大。

1 个答案:

答案 0 :(得分:0)

https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec%28java.lang.String%29

  

EXEC

     

...

     

抛出:      SecurityException - 如果存在安全管理器及其checkExec   方法不允许创建子流程

     

IOException - 如果发生I / O错误

     

NullPointerException - 如果命令为null

     

IllegalArgumentException - 如果命令为空

因为您传递的字符串失败(在操作系统上),您不会收到错误。您必须使用返回的流程对象来查看结果和类似的内容