2012-06-04 3 views
3

Я хочу установить JDK 1.2 для компиляции моего старого проекта. Я не могу обновить до последнего JDK из-за стольких ограничений. Я загрузил его с Sun website и выполнил все шаги, указанные на связанной странице.JDK 1.2 на Ubuntu

Когда я бегу javac -version я получаю следующее сообщение об ошибке:

$ /usr/local/jdk1.2.2/bin/javac -version 
Error: can't find libjava.so 

я установил мой JDK в /usr/local/jdk1.2.2 месте. (Я использую Ubuntu 12.04 64 бит). Может кто-нибудь помочь?

Заранее спасибо.

+0

Какова ваша конкретная причина для использования Java 1.2? Java, как правило, обратная совместимость как на уровне источника, так и на двоичном уровне. – QuantumMechanic

+1

Я просто хочу ограничить себя, чтобы использовать только интерфейсы API 1.2 или ниже в моей среде IDE. –

ответ

2

Хотя я понимаю, что могут быть различные причины для использования конкретной версии, но если вы используете JDK 1.2 только потому, что исходный код Java 1.2 совместимый, я думаю, что вы можете использовать -source (и/или -target) переключатель из последних javac JDK, чтобы сообщить совместимость исходного кода.

Для получения дополнительной информации, пожалуйста, посетите http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html

+0

Спасибо, мистер Мусор. Ваше решение работает для меня. –

1

Java-исполняемый файл не может найти libjava.so библиотеку:

Проверьте, если у вас есть libjava.so файл в установке

$ find /usr/local/jdk1.2.2/ -name libjava.so 

Если не ваша установка повреждена (и без каких-либо подробностей его будет сложно вам помочь)

Если файл есть, попробуйте добавить каталог, в котором находится файл LD_LIBRARY_PATH:

$ export LD_LIBRARY_PATH=/usr/local/jdk1.2.2/PATH_WHERE_LIBJAVA_SO_IS_LOCATED:$LD_LIBRARY_PATH 
+0

Благодарим за помощь. я нашел libjava в "jdk1.2.2/JRE/Lib/i386/libjava.so" расположение и обновленный LD_LIBRARY_PATH $ эхо $ LD_LIBRARY_PATH /usr/local/jdk1.2.2/jre/lib/i386/libjava.so : Даже тогда у меня такая же проблема. $/usr/local/jdk1.2.2/bin/javac -version Ошибка: не найден libjava.so Установка Btw не нарушена (это простое извлечение для файла tar). –

+1

Теперь я вижу, я не думаю, что он будет работать с вашей 64-битной средой. Будет ли решение «Мусор» работать на вас? – Matteo

+0

Я пробовал и 32-разрядную ubuntu. Я получил ошибку «core dump». –

2

Это та же самая проблема с установкой jdk1.3.1 на новой системе. Поскольку uname -m возвращает x86_64, вы должны добавить эту опцию в некоторых сценариях:

/bin/.java_wrapper 
/jre/bin/.java_wrapper 
/jre/bin/realpath 

добавить x86_64 как одно из случаев для i386 вариант Например:

case "`uname -m`" in 
    i[3-6]86 | ia32 | ia64 | i?86 | x86_64) 
     proc=i386 
     ;; 

Просто добавьте " | x86_64 "в оператор case в начале каждого файла.

В этот момент, когда вы запускаете java -версию, вы получите «ошибку сегментации». Я все еще не уверен, как это исправить ...

+0

Вы когда-нибудь выясняли, как разрешить ошибку ошибки сегментации? – mcandre

+0

Нет, я сдался через некоторое время. Есть идеи? –

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