Я пытаюсь скомпилировать программу с помощью maven в своем Linux 12.04. Для этого я использую команду mvn clean install
. Однако я получаю ошибку построения:Не удается запустить maven2 в Linux Ubuntu 12.04
[ERROR] Unable to locate the Javac Compiler in:
/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
Я проверяю путь и, действительно, мне не хватает этого критического файла. Это то, что у меня есть:
[email protected]:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib$ ls
accessibility.properties im net.properties
amd64 images psfontj2d.properties
calendars.properties jar.binfmt psfont.properties.ja
charsets.jar javazic.jar resources.jar
classlist jce.jar rhino.jar
cmm jexec rt.jar
compilefontconfig.jar jsse.jar security
content-types.properties jvm.hprof.txt sound.properties
currency.data logging.properties swing.properties
ext management tz.properties
flavormap.properties management-agent.jar zi
fontconfig.properties meta-index
Так что, видимо, я запускаю openJDK, но мне не хватает файлов. Как это исправить?
Вы ищете в JRE, тогда как в информационном сообщении четко сказано, что это не может быть. – joval
Я бы переключился на jdk оракула. Я помню, что у меня было много проблем с открытым jdk на машине ubuntu. – Spindizzy
JRE - это среда выполнения Java - все, что вам нужно для программ _run_ Java. Вам нужен JDK (Java Development Kit), который предназначен для _compiling_ Java-программ. – yshavit