Устранение неполадок при установке sun-java6-jdk

  1. Только что закончили чистую установку Ubuntu 10.10 на новую машину
  2. Я добавил репозиторий партнера через центр программного обеспечения Ubuntu
  3. Я запустил 'sudo apt-get install sun-java6 -jdk '
  4. Я запустил' sudo update-java-alternatives -s java-6-sun 'и получил эту ошибку:
alex@alex-home:~$ sudo update-java-alternatives -s java-6-sun 
update-alternatives: error: no alternatives for mozilla-javaplugin.so. 
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so. 
update-alternatives: error: no alternatives for mozilla-javaplugin.so. 
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.

Двойная проверка не удалась, я все еще в JRE:

alex@alex-home:~$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
alex@alex-home:~$ 

Пробовал это тоже:

alex@alex-home:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
* 2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

Press enter to keep the current choice[*], or type selection number: 

JDK не указан, но он указан на диске:

alex@alex-home:~$ ls /usr/lib/jvm/
default-java  java-1.6.0-openjdk  java-6-openjdk  java-6-sun  java-6-sun-1.6.0.22

[ 1118] ОБНОВЛЕНИЕ:

Установка плагина и шрифтов привела к тому, что альтернативы update-java перестали жаловаться, но все равно не повезло:

sudo apt-get install sun-java6-plugin sun-java6-fonts

Тогда:

alex@alex-home:~$ sudo update-java-alternatives -s java-6-sun 
alex@alex-home:~$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
[ 1117] ОБНОВЛЕНИЕ 2: Хм, может, оно действительно работает? Я подумал "... SE Runtime ..." означал JRE, но, может быть, все хорошо?

2
задан 20 November 2010 в 06:55

3 ответа

Время выполнения SE означает выполнение Java Standard Edition, а не Enterprise Edition (иначе Servlets/JSP, которым нужен сервер приложений). Необходимо быть очень хорошо, с каким Вы установили прямо сейчас! Если Вы хотите разработать программы Java, просто удостоверьтесь это javac установлен в Вашей системе.

ОТРЕДАКТИРУЙТЕ кроме того, удостоверьтесь, что javac обеспечивается java-6-sun, иначе Вы будете, вероятно, использовать компилятор Java GNU, который, кажется, не то, что Вы хотите.

2
ответ дан 20 November 2010 в 06:55

В терминале попробуйте эту команду

javac 

, если вы получите что-то вроде ниже, то это означает, что у вас установлен java jdk.

Пример вывода:

Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...]Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files 
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system

Вы также можете проверить версию, выполнив

javac -version

Надеюсь, это поможет.

0
ответ дан 20 November 2010 в 06:55

Я уверен, что вывод вашей команды `java -version 'генерируется двоичным файлом java пакета sun-java6-jre. Итак, ваша установка прошла успешно.

0
ответ дан 20 November 2010 в 06:55

Другие вопросы по тегам:

Похожие вопросы: