Come usare l'ultimo Java da NetBeans 7.0 su TextMate?


0

Diversi mesi fa ho scaricato NetBeans 7.0 con tutte le tecnologie supportate da questa pagina .

Mi trovo su TextMate più spesso invece di NB quando sperimento i codici Java, apro NB forse una volta ogni 2 settimane o un mese, ma apro TextMate ogni giorno, comunque. Una caratteristica che adoro di TextMate è quella command rdi compilare ed eseguire.

Ma il fatto è che sta usando il java version "1.5.0_28". Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_28-b04-382-9M3326). Java HotSpot(TM) Client VM (build 1.5.0_28-157, mixed mode, sharing)mioMac OS X 10.5.8

Come posso invece utilizzare TextMate con Java da NB 7.0?

Ho fatto una domanda su Unix SE per quanto riguarda il percorso Java completo di NB, ma non riesco ancora a ottenere il file eseguibile Java che sto cercando. Qualcuno ha familiarità con Java e NetBeans ha qualche idea?

Aggiornamento 2: grazie per i fantastici commenti, ragazzi!

Per @romainl, ora come posso aggiungere questo Java SE 6al mio percorso $JAVA_HOMEpresso il mio .profilequando non so dove si trova il suo percorso? Le mie preferenze Java sono queste

Le mie preferenze Java

Per @slhck, ora come posso sapere il Java SE 6 percorso dal mio Activity Monitor? hmm questa app è come UNIX top, eh?

My Activity Monitor


1
NB non utilizza il proprio runtime. Hai usato /Applications/Utilities/Java Preferences.app? Mostrerà quali versioni di Java sono disponibili e attive. NB 7.0 non funziona con Java SE 5, ne ha bisogno 6, quindi se funziona bene probabilmente avrai entrambi nell'elenco. Se sì, puoi deselezionare 5 e vedere cosa succede. A seconda di come viene chiamato il runtime Java dal bundle Java di TextMate, sarà probabilmente necessario aggiungere / modificare la $JAVA_HOMEvariabile di ambiente in ~/.bashrco ~/.profile. È possibile che il percorso del runtime sia hardcoded nel bundle (alcuni bundle lo fanno), hai dato un'occhiata?
Romainl

1
Nella prima schermata è scritto "Trascina per cambiare l'ordine preferito". Dovresti invertire l'ordine dei 2 primi elementi o, se sei positivo non ci saranno effetti collaterali, deseleziona i due SE 5. Al termine, java -versionin una nuova finestra del terminale dovrebbe essere visualizzato Java SE 6. Dopo aver riavviato TextMate, eseguire Cmd-r. Ha funzionato? In caso contrario, il problema potrebbe derivare dal bundle Java e dovrai cercare alcuni riferimenti hardlink o hardcoded al vecchio Java SE.
Romainl,

1
Informazioni su Activity Monitor, puoi premere il pulsante "Ispeziona" per vedere quali file sono utilizzati dall'app selezionata.
Romainl,

1
Il /usr/bin/javareso di which javaè un alias di /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java. Cerca il percorso corretto per Java SE 6, ma sospetto che non ti servirà.
Romainl,

1
Penso di aver appena scoperto come giocare a StackOverflow: devi solo andare in giro nei commenti e, una volta trovata la soluzione, pubblichi la risposta. Sono un tale vincitore !!!! OK, sul serio non sapevo ESATTAMENTE come risolvere il tuo problema. Pubblicherò comunque la risposta.
Romainl,

Risposte:


1

(nota: la soluzione è stata trovata nei commenti della domanda, questa è una versione modificata e probabilmente non una risposta "reale" dagli standard di SU)

NetBeans non utilizza il proprio runtime, ma utilizza il runtime attualmente attivo sul computer.

NetBeans 7.0 non funziona con Java SE 5, ha bisogno di Java SE 6. Se NetBeans funziona significa che hai Java SE 6 installato sul tuo Mac.

Poiché java -versiondice che Java SE predefinito è Java SE 5 che dovrai avviare /Applications/Utilities/Java Preferences.app, mostra quali versioni di Java sono disponibili e attive.

C'è una piccola nota nella lista dei runtime disponibili che dice "Trascina per cambiare l'ordine preferito". Dovresti invertire l'ordine dei due primi elementi o, se sei positivo non ci saranno effetti collaterali, deseleziona i due Java SE 5.

Al termine, digitando java -versionuna nuova finestra del terminale dovrebbe essere visualizzato Java SE 6. Dopo aver riavviato TextMate, Rfunziona?

In caso contrario, il problema potrebbe derivare dal bundle Java e dovrai cercare alcuni riferimenti hardlink o hardcoded al vecchio Java SE.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.