2011-06-24 7 views
0

J'ai un problème, à chaque fois que j'essaie de créer un processus java à partir d'un script shell, il est impossible de créer un processus avec le chemin de classe que j'ai besoin d'ajouter. Lorsque je n'ajoute pas le classpath, le processus Java est créé correctement sans aucune exception ou problème.La création du processus java échoue lors de la création à partir du script shell

En fait, j'ai quelque part environ 300 pots externes, je dois utiliser et j'ai besoin de tous les ajouter.

Le grand nombre de fichiers JAR peut-il créer ce problème, ou ce chemin de classe beaucoup plus long. Parce que, j'ai rencontré un problème similaire avec weblogic, comme lorsque j'ai ajouté un long chemin de classe dans le fichier de démarrage weblogic, weblogic n'a pas pu démarrer.

Merci.

+0

S'il vous plaît après l'erreur que vous obtenez. – Giann

+1

Avez-vous un message d'erreur? Si oui, veuillez l'afficher dans son intégralité. Aussi: depuis Java 6, vous pouvez utiliser 'somdirectory/*' dans votre classpath pour indiquer que tous les fichiers '.jar' d'un répertoire doivent être ajoutés au classpath. Peut-être que ça aide. –

+0

@All: je n'utilise pas Java 1.6, mais j'utilise 1.5, c'est le problème. –

Répondre

2

Avec Java 6, vous pouvez utiliser un chemin de classe contenant un caractère générique. Donc, si vous avez beaucoup de jars, mais seulement quelques répertoires, le chemin de la classe ne doit pas être très long.

http://download.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html

Par exemple, si le répertoire foo contient a.jar, b.jar et c.jar, le chemin de la classe foo/* est étendue dans foo/a.jar; foo/b.jar; foo/c.jar, et cette chaîne serait la valeur de la propriété système java.class.path.

Questions connexes