2011-11-18 12 views
15

Ho installato openjdk-6-jdk sulla mia casella di Ubuntu usando apt-get.Jenkins, specificando JAVA_HOME

nelle informazioni di sistema Jenkins mi sta dicendo java.home è /usr/lib/jvm/java-6-openjdk/jre

Tuttavia quando ho specificare che directory JAVA_HOME a Jenkins: "Configurazione sistema", restituisce un messaggio di errore che dice che directory non sembra una directory jdk .

non è in grado di raccogliere l'installazione di Maven.

Mi manca qualcosa di ovvio?

risposta

17

La variabile JAVA_HOME deve essere impostata su/usr/lib/jvm/java-6-openjdk e deve essere disponibile per l'utente che avvia Jenkins.

Da Kyle Strand commento:

A partire da aprile 2015 (credo), Jenkins richiede Java7. Si noti inoltre che il percorso java binario (JAVA) deve essere impostato sulla versione corretta se il sistema predefinito è ancora Java 6. Infine, per chiunque si chieda dove sono impostate queste variabili, è in un file di configurazione elencato con le istruzioni di installazione sul Jenkins pagina web (ad es. per Debian è/etc/default/jenkins).

+4

A partire da aprile 2015 (penso), Jenkins richiede Java 7. Si noti inoltre che il percorso binario java ('JAVA') deve essere impostato sulla versione corretta se il sistema predefinito è ancora Java 6. Infine, per chiunque si domandi dove sono impostate queste variabili, è in un file di configurazione elencato con le istruzioni di installazione sulla pagina Web di Jenkins (ad es. per Debian è '/ etc/default/jenkins'). –

2

openjdk-6 è un runtime Java, non un JDK (kit di sviluppo che contiene javac, ad esempio). Installa openjdk-6-jdk.

Anche Maven ha bisogno del JDK.

[EDIT] volta installato il JDK, utilizzare /usr/lib/jvm/java-6-openjdk per JAVA_HOME (cioè senza la parte jre).

+0

che è stato un errore di battitura nella questione, ho installato il JDK completo (opere javac). Anche mvn lavora fuori di jenkins – NimChimpsky

+0

All'inizio pensavo "oh, dai, c'è una cartella jdk necessaria lì", ma probabilmente l'installazione suggerita mi è stata utile perché non avevo tutto il materiale necessario per jdk. –

0

In Jenkins cercano impostazione JAVA_HOME-/usr/lib/jvm/java-6-openjdk

+1

hmmm ... cosa intendi con "in jenkins?". – jayunit100

+0

@ jayunit100 Penso che intendesse in jenkins config (/ jenkins/configure), ma non ha funzionato per me. –

1

Nel caso qualcuno ha problemi simili, ho usato il default sudo apt-get installa per i pacchetti rilevanti e qui ci sono le impostazioni corrette:

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386 

e

MAVEN_HOME=/usr/share/maven2 
4

Su sistemi CentOS 6.xe Redhat 6.x, il pacchetto openjdk-devel contiene il jdk. È abbastanza ragionevole se si ha familiarità con il modello -devel usato in RedHat, ma confondendo se si sta cercando un pacchetto jdk conforme agli standard di denominazione java.

0

Aggiornamento da Ubuntu 10.0.4 a 12.0.4 ci siamo sbagliati a piedi. Avevamo un'installazione JDK configurata (auto-configurata?) Che punta a/usr/lib/jvm/java-6-openjdk questo non conteneva più un JDK, Modifica in/usr/lib/jvm/default-java risolto, e dovrebbe fare per un aggiornamento java-7 senza soluzione di continuità.

Quindi in risposta alla domanda: non specificare JAVA_HOME su Ubuntu.

-2

ho visto in Eclipse> Preferenze> JRE installati> JRE Definizione ho trovato la directory di JAVA_HOME quindi è /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

0

In Ubuntu 12.04 ho dovuto installare openjdk-7-jdk

poi javac stava lavorando!

quindi potrei usare

/usr/lib/jvm/java-7-openjdk-amd64

come percorso e jenkins non si lamentava più.

3

Utilizzando Jenkins 2 (2.3.2 nel mio caso), il modo giusto sembra inserire il seguente nel file gasdotto:

env.JAVA_HOME="${tool 'jdk1.8.0_111'}" 
env.PATH="${env.JAVA_HOME}/bin:${env.PATH}" 

"jdk1.8.0_111" beeing il nome della configurazione Java inizialmente registrato in Jenkins

0

Scarica pacchetto pacchetto rpm da http://pkg.jenkins-ci.org/redhat/ puoi dare ulteriore posizione java come se avessi di default 1.7 java nel mio sistema ma sto usando /opt/jdk1.8.0_60/bin/java per jenkins. Apri lo script di avvio di jenkins /etc/init.d/jenkins e aggiungi java aggiuntivo qui, io ho aggiunto caso /opt/jdk1.8.0_60/bin/java,

Cerca utilizzabile come/usr/bin/java potrebbe non puntare alla versione minima richiesta da Jenkins.

Vedi http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html

candidati =" /opt/jdk1.8.0_60/bin/java