scrivo per un problema al momento della compilazione di programmi Java su NetBeans 6.7.1 in Slackware64-current.
ecco l'output se spingo F11 o faccio 'Build Main Project' con qualsiasi sorgente, non contenenti errori:
Codice: Seleziona tutto
.........:363: The following error occurred while executing this line:
.........:168: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib64/java"
BUILD FAILED (total time: 0 seconds)
- Ho installato jdk dai pacchetti ufficiali slackware64-current/extra
- Se durante l'installazione cambio il path che riconosce, per esempio in /usr/lib64/java/bin/, mi da errore e non riesco ad andare avanti.
- Ho provato ad eseguire questo lo script jdk.sh in /etc/profile.d/ da root ma non è cambiato nulla. Ecco il contenuto:
Codice: Seleziona tutto
#!/bin/sh
export JAVA_HOME=/usr/lib64/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
Quello che segnala, e cioè il fatto che non riesce a raggiungere la directory /usr/lib64/java/bin/ contentente 'javac', è in un certo senso "stupido".
Infine non riesco a capire cosa tecnicamente il log degli errori intenda per "com.sun.tools.javac.Main is not on the classpath."
Il path per il JDK a livello di sistema, dice netbeans stesso, è /usr/lib64/java/, ma non riesce a fare il passo di cercare nella sottodirectory bin.
ps: se invece schiaccio F6 (Run) il programma, pur non essendo stato compilato, si avvia.
Se ci fosse qualche anima gentile con qualche suggerimento o abbia già risolto il problema mi farebbe un gran piacere.
Grazie a tutti per il supporto in anticipo.