2011-06-08 8 views
-3

Je souhaite définir ce C:\Program Files\OpenOffice.org 3\program comme chemin de classe avec le programme Java. Comment puis je faire ça?Définit classpath avec un programme Java?

+1

Je doute que vous sachiez ce que vous voulez faire. POURQUOI quelqu'un voudrait-il cela dans son chemin de classe et ne sait pas comment le faire? –

+0

Désolé les gars j'ai édité ma question! – Harinder

+0

Les réponses que belwo vous montre: VOUS NE POUVEZ PAS FAIRE CECI. Et nous ne comprenons pas vraiment ce que vous voulez vraiment faire. –

Répondre

1

Il n'est pas très utile de modifier le chemin de classe après le démarrage de la JVM, car cette propriété système a déjà été lue par le moteur d'exécution lors de l'initialisation et vos modifications n'auront aucun effet.

Je recommande d'utiliser des scripts pour modifier votre classpath avant d'initialiser java

+0

quoi? Avez-vous compris ma question? – Harinder

+2

peut-être vous devriez envisager de l'expliquer mieux – qwerty

+1

@Harinder: Je ne blâme pas 'qwerty'. Votre question se lit comme si vous vouliez un programme java pour définir le classpath. –

0

ajouter -classpath C:\Program Files\OpenOffice.org 3\program à votre commande java

+0

qu'est-ce que j'écris dans un programme? – Harinder

+0

Si vous utilisez cette approche, vous devez inclure '-classpath C: \ Program Files \ OpenOffice.org 3 \ program' chaque fois que vous tapez la commande' java'. Regardez ma réponse .. Utilisez le concept de variable environnementale. –

0

Aller à My Computer > right click > Properties > Advance Tab > Environment variable > System variable > New.

Ajouter

Name : CLASSPATH 
    Value : C:\Program Files\OpenOffice.org 3\program 
+0

S'il vous plaît montrer un peu de respect en commentant la raison pour downvote, collègue Stacker .. –

0

En supposant que vous avez une classe fixe chemin dans votre application et vous voulez charger les classes de C:\Program Files\OpenOffice.org 3\program (qui peut-être un chemin configuré par l'utilisateur de l'application lors de l'exécution), vous pouvez utiliser

ClassLoader classLoader = new URLClassLoader(new URL[] { 
    new File("C:\\Program Files\\OpenOffice.org 3\\program").toURI().toURL() 
}); 
classLoader.loadClass("com.mycompany.FooBar"); 

pour charger la classe com.mycompany.FooBar.