试图从UNIX中运行的Java程序访问Windows Server上的共享文件

试图从UNIX中运行的Java程序访问Windows Server上的共享文件,java,unix,Java,Unix,我目前正在尝试创建一个Java程序,它将自动生成报告。我只有一个问题阻止了我(到目前为止),而且 我想知道以前是否有人尝试过这种方法,并且知道一种解决方法 我的Java程序正在Windows XP Professional PC上使用NetBeans,通过以下文件路径在本地成功运行: File filex=新文件(\\10.78.0.99\\ITX1DATA\\clock\\DClean\\MPHMETRICS\\MPH Daily Volume Report.xlsx”) FileInputS

我目前正在尝试创建一个Java程序,它将自动生成报告。我只有一个问题阻止了我(到目前为止),而且 我想知道以前是否有人尝试过这种方法,并且知道一种解决方法

我的Java程序正在Windows XP Professional PC上使用NetBeans,通过以下文件路径在本地成功运行: File filex=新文件(\\10.78.0.99\\ITX1DATA\\clock\\DClean\\MPHMETRICS\\MPH Daily Volume Report.xlsx”)

FileInputStream fstream=新的FileInputStream(\\10.78.0.99\\ITX1DATA\\PROVIDER\\DClean\\MPHMETRICS\\'PS.PRIME.NPI.DAILY.METRICS')

FileOutputStream out=新的FileOutputStream(\\10.78.0.99\\ITX1DATA\\PROVIDER\\DClean\\MPHMETRICS\\MPH Daily Volume Report.xlsx”)

但是,当我登录到UNIX开发服务器时:(Echisxtlmapp12-10.131.13.36),我: 1) 切换文件路径以使用Java 1.6版,该版本可以正常工作。 PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java6/jre/bin:/usr/java6/bin:/usr/java131/jre/bin:/usr/java131/bin:$PATH;导出路径

2) 将目录更改为我的程序目录 cd计量学

3) 运行程序 java-jar-MPHDAILY.jar

我收到错误消息: 错误:\10.78.0.99\ITX1DATA\PROVIDER\DClean\MPHMETRICS\MPH Daily Volume Report.xlsx(路径名中的文件或目录不存在。)

我能够成功ping服务器ping 10.78.0.99,其中包含来自UNIX服务器的共享文件

如果我在本地运行它,但它不工作,但它在本地工作,而不存在任何问题,这是有道理的

我想让你运行它,看看是否有人尝试使用网络驱动器以这种方式运行Java程序。
最终,我将创建一个守护程序服务的Unix Shell脚本,它将每周运行7天,创建MPH报告

最好的选择是使用一个能够“对话窗口”的库


还有一个:,是桑巴舞的好心人写的。链接到javadoc。

问题在于,在UNIX下运行的Java程序无法直接访问Windows服务器上的共享文件夹?在使用UNCs时,它们不能直接访问。这是特定于Windows的表示法。另一方面,底层协议SMB是跨平台的——毕竟,Samba已经能够访问Windows网络很长一段时间了,甚至可以充当PDC。谢谢,我将尝试使用Samba让我的UNIX java程序访问Windows Server共享文件夹。