2012-08-28 3 views
0

J'ai un groupe de fichiers jars dans un lecteur réseau partagé (Windows). Je voudrais référer ces jars en utilisant java -classpath /network/drive/path/* myClass. Je vais courir cette commande à partir d'un applescript donc j'ai essayé quelque chose comme dessous-Chemin de classe avec lecteur réseau pour exécuter le programme Java

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

mais il ne semble pas fonctionner, est-il un moyen de le faire plutôt que d'avoir un tas de fichiers jar dans la machine locale ou à l'intérieur du paquet Application?

Les travaux ci-dessus sur un script Windows batch comme

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

Avez-vous essayé symlinks? –

+0

Semble un peu idiot de faire ça imo. Il suffit de regrouper les fichiers JAR avec l'application et de les supprimer du lecteur partagé. Vous liez essentiellement votre application à une connexion réseau. – Woot4Moo

+0

Vous ne pouvez faire en Java que ce que le système d'exploitation permet. Si vous pouvez CD dans le répertoire, vous pouvez l'utiliser. –

Répondre

1

Votre exemple Windows n'est pas vraiment une comparaison équitable, car il vous avez clairement tracé une lettre de lecteur sur le chemin du réseau que vous utilisez ensuite avec votre Java commander. L'équivalent sur Mac OS consiste à monter un volume réseau, ce que vous pouvez faire via Finder -> Go -> Se connecter au serveur, ou via AppleScript en utilisant la commande mount volume. De toute façon, si vous montez smb://user:[email protected]/shared vous pouvez accéder à son contenu sous le chemin /Volumes/shared:

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

Merci, je suis attachant le support maintenant .... – Annjawn

+0

Cela fonctionne parfaitement .... Merci – Annjawn

Questions connexes