内部Java应用程序在Citrix环境中工作,但不会在用户计算机上本地运行

背景
我是我工作的组织的三位系统pipe理员之一。 我们以前有一个Java开发人员不在组织之中。 开发人员构build了一些内部用于客户端pipe理的自定义Java应用程序。
当开发人员在这里我们的组织在Citrix环境中运行。 我有一些编程经验,但我不熟悉Java。

我们的环境
我们有7台Citrix服务器,我们的用户使用Citrix WebAccess连接到这些服务器以实现所有工作职能。 他们的桌面是在我们的域控制器上使用组策略推送的。 用户日常工作中的一切都是在这个Citrix环境中完成的,这个环境本质上是远程桌面到我们的Citrix服务器。 为了存储文件,我们有一个NAS连接到我们的networking。 我们也有在我们的networking上运行的SAN。 我们的Java类和Java源码存储在我们的名为“dataserver”的SAN上。

问题
由于人员有限和Citrix环境的复杂性,我们正在摆脱Citrix环境。 Java应用程序目前在Citrix环境中工作,但是我无法让应用程序在用户机器上本地加载。 我查看了位于Citrix环境中用户桌面上的Java应用程序快捷方式的图标属性。


以下是Java应用程序快捷方式图标的属性。
目标: C:\ WINDOWS \ system32 \ wscript.exe“R:\ RM Programs \ invisible.vbs”“R:\ RM Programs \ Social Enterprise \ Social Enterprise Main Menu.bat”
开始于: “R:\ RM程序\社交企业”
快捷键:
运行:正常窗口

从我的理解WScript是用来运行VBScript文件,我们正在传递.vbs和.bat文件。
我看过“invisible.vbs”和“Social Enterprise Main Menu.bat”的内容,它们包含以下内容。

INVISIBLE.VBS

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 

我真的不知道这个invisible.vbs文件是做什么的

社会企业主菜单

 @echo off net use Y: /delete /yes net use Z: /delete /yes net use Y: \\dataserver\serenic_imports /persistent:no net use Z: \\dataserver\javacode /persistent:no java org/rmsyr/socialEnterprise/SocialEnterpriseMenu "socialEnterprise.dbo" "CounterPoint" "Z:/Templates/SocialEnterprise/" "Y:/SocialEnterprise/" "Y:/XML_Save/SocialEnterprise/" "V:/LabelPrinter/" net use Y: /delete /yes net use Z: /delete /yes exit 

我理解这个文件的大部分function。 纠正我,如果我错了。

1)我相信它是释放映射的驱动器号Y和Z 2)我相信它是映射Y和Z到上面提到的位置3)然后它运行SocialEnterpriseMenu并传递引号中的参数 – 这一步混淆了我有点因为我已经查看了dataserver,一直没有findpath“org / rmsyr / socialEnterprise / SocialEnterpriseMenu”4)最后,它删除映射的驱动器

企图

两个文件“invisible.vbs”和“Social Enterprise Main Menu.bat”驻留在SAN上。
我试图在用户机器上本地做一个快捷方式,并把相同的参数,但不起作用。 什么都没发生。
我曾尝试将文件复制到用户桌面上,并在桌面上放置指向本地文件的快捷方式,但这种方式无效。 什么都没发生。
我尝试使用组策略推送到用户的快捷方式,并指向数据集上的两个文件,但它不起作用。

这似乎是一个问题,可以住在ServerFault和Stackoverlow上。 有没有人有什么想法可能会出错或如何解决?
还是有人知道我应该如何在我们新的组策略托pipe环境中部署我们的内部Java应用程序?

我忘记提及我们的用户桌面是Windows 8.1我们的Citrix用户的操作系统是Windows XP在我们的Citrix服务器上,我们目前安装了JRE 6U31。 这是我在用户机器本地安装的版本。

提前致谢。

你误解了这条线。

java org/rmsyr/socialEnterprise/SocialEnterpriseMenu "socialEnterprise.dbo" "CounterPoint" "Z:/Templates/SocialEnterprise/" "Y:/SocialEnterprise/" "Y:/XML_Save/SocialEnterprise/" "V:/LabelPrinter/"

正在调用Java.exe来执行一个名为“org / rmsyr / socialEnterprise / SocialEnterpriseMenu”的Java类,它将位于位于“R:\ RM Programs \ Social Enterprise”中的java类文件中。 以“org”开头的部分不是文件path。

在工作站上,将R:驱动器映射到Citrix用户获取的相同位置,将CD放入“R:\ RM Programs \ Social Enterprise”,然后在那里运行BAT文件。

和(根据您的评论),因为开发人员说CLASSPATH必须包含类文件的目录,您必须在客户端工作站上configuration该目录。 如果您有权访问开发人员和/或文档,请利用这些资源,而不是仅仅猜测。