确定应用程序是否在远程系统上运行

时间:2011-12-12 19:07:31

标签: java remote-desktop jogl citrix

我正在使用Java webstart应用程序,如果我们在Citrix或rdesktop等远程系统上运行,我们会尝试在应用程序启动时禁用JOGL。

我有代码来禁用JOGL,但我无法确定它何时通过Citrix运行。系统属性似乎与从本地计算机运行应用程序相同。

任何想法或建议都会有所帮助。

由于

2 个答案:

答案 0 :(得分:0)

请参阅我之前的回答here,了解确定您的产品是否在Citrix XenApp会话中运行。

答案 1 :(得分:0)

使用上面Helge的链接,我能够识别出可以在Java中测试的环境变量。

String SESSION_NAME_KEY = "SESSIONNAME";
String sessionname = System.getenv(SESSION_NAME_KEY);

if(sessionname != null && 
     (sessionname.startsWith("ICA") || sessionname.startsWith("RDP")))
    //Disable JOGL

我不确定这涵盖了所有情况,但它应该适用于我正在寻找的东西。