2012-08-28 67 views
0

我在共享(Windows)网络驱动器中有一堆jar。我想参考使用java -classpath /network/drive/path/* myClassjars。我会从applescript所以我已经试过类似如下─用网络驱动器运行Java程序的类路径

do shell script "java -classpath smb://user:[email protected]/shared/jars/* myClass" 

运行此命令,但它似乎没有工作,有没有办法做到这一点,而不是JAR文件中一大堆本地机器还是里面的Application包?

在Windows batch脚本上述工作像

java -classpath S:\shared\jars\* myClass 
+0

你尝试符号链接? –

+0

似乎很愚蠢的做这个imo。只需将jar与应用程序捆绑在一起,然后将它们从共享驱动器中删除即可。您基本上将您的应用程序绑定到网络连接。 – Woot4Moo

+0

你只能在Java中做什么操作系统允许。如果你可以把CD放到目录中,你可以使用它。 –

回答

1

您的Windows实例是不是一个真正的公平的比较,因为你已经清楚地映​​射一个驱动器号到网络路径,你再与你的Java使用命令。 Mac OS上的等效功能是安装网络卷,您可以通过Finder - > Go - >连接到服务器,或通过AppleScript使用mount volume命令来安装网络卷。无论哪种方式,如果你安装smb://user:[email protected]/shared你就可以访问其内容的路径/Volumes/shared下:

do shell script "java -classpath /Volumes/shared/jars/\\* myClass" 
+0

谢谢我现在正在装配... – Annjawn

+0

这工作完美....谢谢 – Annjawn

相关问题