l'ajout de POT chemin de classe dans UBUNTU
C'est peut-être une question commune mais je ne suis pas en mesure d'ajouter classe de chemin d'accès d'un fichier JAR dans UBUNTU. J'ai donné ci-dessous tous les détails que je connais:
java est situé ici:
la s/p de which java
de commande est - /usr/bin/java
sudo vim /etc/bash.bashrc
export CLASSPATH=$CLASSPATH:/downloads/aws-java-sdk-1.3.24/lib/aws-java-sdk-1.3.24.jar
ps: les téléchargements de dossier est directement sous la racine
sudo vim /etc/environment
CLASSPATH="/usr/lib/jvm/jdk1.7.0/lib: /downloads/aws-java-sdk-1.3.24/lib/aws-java-sdk-1.3.24.jar:"
Comme vous pouvez le voir, j'ai ajouté le chemin de classe dans bashrc et etc/environnement... mais j'ai toujours une erreur en essayant d'exécuter les S3Sample.java
qui vient avec awssdk pour java.
quand je compile le fichier java, j'obtiens les erreurs suivantes:
ubuntu@domU-12-31-39-03-31-91:/downloads/aws-java-sdk-1.3.24/samples/AmazonS3$ javac S3Sample.java
S3Sample.java:25: error: package com.amazonaws does not exist
import com.amazonaws.AmazonClientException;
Maintenant, j'ai clairement comprendre que le fichier JAR n'est pas ajouté au chemin de classe et je ne suis donc pas l'obtention de l'erreur. J'ai aussi essayé de javac
avec le chemin de classe option - mais il ne fonctionne pas 🙁
PS: JAVA maison est correctement que d'autres programmes java fonctionne correctement.
- Quel est le résultat de echo $CLASSPATH? Et avez-vous essayé de lancer avec l'option-classpath option?
- j'ai essayé cette commande javac -cp.:abc.jar' test.java... cela fonctionne bien mais je tiens à spécifier plusieurs fichiers JAR au lieu d'un. Pouvez-vous m'aider?
Vous devez vous connecter pour publier un commentaire.
Pour définir le classpath, il est dans la plupart des cas, mieux vaut utiliser le
-cp
ou-classpath
argument lors de l'appeljavac
etjava
. Il vous donne plus de flexibilité pour l'utilisation de différents chemins de classe pour les différentes applications java.Avec le
-cp
et-classpath
arguments de votre classpath peut contenir plusieurs pots et à plusieurs endroits séparés par un:
(côlon)Classpath dans l'exemple définit le classpath pour contenir le répertoire de travail courant (
.
), et les deux fichiers jarA.jar
etB.jar
.Si vous souhaitez utiliser le
CLASSPATH
variable d'environnement que vous pouvez faire