2011-03-25 2 views
1

Salut J'essaie de compiler un fichier java et d'avoir beaucoup de problèmes pour accéder à tous les répertoires requis. Pour des raisons de flux de travail, j'aimerais conserver tous les répertoires tels qu'ils sont.Compilation de la classe Java inhabituelle avec classpath

je compiler le fichier:

C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java 

Alors qu'il a accès à ce répertoire de classe:

C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max 

Et le fichier de classe en sortie se termine ici:

C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes 

Voici l'exemple fourni par les fichiers d'aide de Cycling 74:

javac -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" MyClass.java 

Je ne suis pas sûr de ce qu'est max.jar? Quoi qu'il en soit, quand je lance java c sur ma machine, j'obtiens une erreur disant que la commande n'est pas reconnue, donc j'essaie d'utiliser le chemin complet vers javac.exe. Voici ce que j'ai jusqu'à présent:

C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java 

Et voici l'erreur que je reçois:

C: \ Users \ Cron \ Documents \ My Dropbox \ Leeds \ VAplayer \ Program Files \ VAreceiver \ javatest.java : 1: package com.cycling74.max n'existe pas

importation com.cycling74.max

De toute évidence, il est de ne pas voir le classpath. Quelqu'un sait comment je peux résoudre ce problème?

+0

Le fichier jar dont vous parlez existe-t-il réellement? –

+0

Non! Comment diable n'ai-je pas vérifié cela avant maintenant! Je vais essayer de le localiser et de rendre compte. Je pense que je le dis dans un autre dossier quelque part ... – cronoklee

Répondre

0

Merci pour les gars réponses! Je l'ai trié. il s'avère que le fichier max.jar a été déplacé vers un autre répertoire sur la dernière version de MaxMSP. Si quelqu'un d'autre a des problèmes avec ceci, la commande finale est:

"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\lib\max.jar" -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java" 

Merci encore chaps!

0
"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" \ 
-classpath "\Program Files\Common Files\Cycling '74\java\lib\max.jar";"C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max" \ 
-d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" \ 
"C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java" 

Vous devez mettre le deuxième répertoire après le pot séparés par un ; (ou : sous UNIX) et utiliser -d pour spécifier le répertoire de sortie.

0

Si vous avez besoin d'accéder au répertoire de classe à C:\Program Files\Cycling '74\Max 5.0\java-doc\api\com\cycling74\max, vous devez ajouter ce répertoire au chemin de classe.

Voici un classpath qui comprend à la fois max.jar et l'autre répertoire:

-classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api" 

Si vous voulez dire où les fichiers de classe doivent finir, utilisez le commutateur -d.

est ici la commande de compilation complète:

"C:\Program Files\Java\jdk1.6.0_24\bin\javac.exe" -classpath "C:\Program Files\Common Files\Cycling '74\java\lib\max.jar;C:\Program Files\Cycling '74\Max 5.0\java-doc\api" -d "C:\Program Files\Cycling '74\Max 5.0\Cycling '74\java\classes" "C:\Users\cron\Documents\My Dropbox\Leeds\VAplayer\program\VAreceiver\javatest.java" 
Questions connexes