试图从UNIX中运行的Java程序访问Windows Server上的共享文件
我目前正在尝试创建一个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中运行的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
最终,我将创建一个守护程序服务的Unix Shell脚本,它将每周运行7天,创建MPH报告 最好的选择是使用一个能够“对话窗口”的库
还有一个:,是桑巴舞的好心人写的。链接到javadoc。问题在于,在UNIX下运行的Java程序无法直接访问Windows服务器上的共享文件夹?在使用UNCs时,它们不能直接访问。这是特定于Windows的表示法。另一方面,底层协议SMB是跨平台的——毕竟,Samba已经能够访问Windows网络很长一段时间了,甚至可以充当PDC。谢谢,我将尝试使用Samba让我的UNIX java程序访问Windows Server共享文件夹。