2014-01-27 1 views
0

Я пытаюсь скомпилировать программу с помощью 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, но мне не хватает файлов. Как это исправить?

+3

Вы ищете в JRE, тогда как в информационном сообщении четко сказано, что это не может быть. – joval

+0

Я бы переключился на jdk оракула. Я помню, что у меня было много проблем с открытым jdk на машине ubuntu. – Spindizzy

+2

JRE - это среда выполнения Java - все, что вам нужно для программ _run_ Java. Вам нужен JDK (Java Development Kit), который предназначен для _compiling_ Java-программ. – yshavit

ответ

0
In most cases you can change the location of your Java 
installation by setting the JAVA_HOME environment variable. 

Пожалуйста, убедитесь, что JAVA_HOME указывает на /usr/lib/jvm/java-6-openjdk-amd64/

+0

Это ... иначе я бы не разместил это ... –

0

Run JAVAC:

javac 

Если он не найден, проверьте PATH:

echo $PATH 

Оно должно содержат

/usr/lib/jvm/java-6-openjdk-amd64/bin 
0

Убедитесь, что вы выбрали правильный JDK:

$ sudo update-alternatives --config java 

я должен был выбрать/USR/Библиотека/JVM/Java-7-OpenJDK-amd64/JRE/bin/Java для запуска МВН. Зловеще, там проживает в tools.jar в/USR/Lib/JVM/Java- -openjdk-amd64 /, но не в/USR/Lib/JVM/Java- -openjdk-amd64/

 Смежные вопросы

  • Нет связанных вопросов^_^