2012-05-27 110 views
0

一个Eclipse VM参数,这可能是一个简单的问题,但我目前正在vlcj合作,为项目的视频播放器。我有一个基本的播放器的工作,但只有当我有虚拟机的争论如何实现代码

-Djna.library.path="C:\Program Files\VideoLAN\VLC" 

定义在调试配置窗口。我的问题是,如果我需要创建一个在Eclipse之外运行的项目版本,是否需要在我的代码中定义这个参数,或者我的程序是否会以这种方式无限期地运行?

由于任何人谁的答案,

贾里德。

回答

5

我觉得

System.getProperties().setProperty("jna.library.path", 
    "C:\\Program Files\\VideoLAN\\VLC"); 

应这种特殊情况下做的工作代码。 -D参数java系统属性集合,其在System.getProperties()结束。

+0

这工作完美,非常感谢你:) – jazibobs

+0

完美的答案! –

0

你不能在运行时设置JVM参数,如果你要导出的项目,你必须找到另一种方式来做到这一点:这是一个脚本文件内包装程序的执行完成,让它是一个.bat.sh,以便您可以调用设置了参数的java可执行文件。

我假设你正在谈论的Eclipse以外执行的程序。

+0

是我说的是Eclipse之外运行的程​​序。你能告诉我关键词我需要用来研究如何实现这个信息? – jazibobs

+0

基本上我们谈论嵌入JVM参数,虽然没有直接的方法来做到这一点(甚至一个.jar内) – Jack

+0

你不能在运行时设置_general_ JVM参数,但我不知道,如果你可以设置这些。我的印象是'-D'参数刚进入'System.getProperties()'。 –