Возникли проблемы с установкой Java EE 6 в CentOS 6 x32.
Я удалил всю предыдущую версию Java и временно установил jdk1.6.0_34.
Итак, моя переменная $ PATH идет по адресу:
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/jdk1 .6.0_34 / bin /
Вроде все нормально работает:
[root @ localhost opt] # ./java_ee_sdk-6u4-jdk7-linux.sh
но выдает следующие ошибки:
Extracting the installer archive...
java.util.zip.ZipException: invalid entry size (expected 3807229 but got 66969 bytes)
at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:386)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:156)
at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100)
at sun.tools.jar.Main.extractFile(Main.java:934)
at sun.tools.jar.Main.extract(Main.java:850)
at sun.tools.jar.Main.run(Main.java:240)
at sun.tools.jar.Main.main(Main.java:1147)
Extracting the installer runtime...
java.io.EOFException: Unexpected end of ZLIB input stream
at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:223)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:154)
at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100)
at sun.tools.jar.Main.extractFile(Main.java:934)
at sun.tools.jar.Main.extract(Main.java:850)
at sun.tools.jar.Main.run(Main.java:240)
at sun.tools.jar.Main.main(Main.java:1147)
Extracting the installer resources...
java.io.FileNotFoundException: ./Product/Packages/Resources.zip (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at sun.tools.jar.Main.run(Main.java:236)
at sun.tools.jar.Main.main(Main.java:1147)
Extracting the installer metadata...
java.io.FileNotFoundException: ./Product/Packages/metadata.zip (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at sun.tools.jar.Main.run(Main.java:236)
at sun.tools.jar.Main.main(Main.java:1147)
chmod: cannot access `product-installer.sh': No such file or directory
sh: product-installer.sh: No such file or directory
Контрольная сумма:
[root@localhost opt]# md5sum java_ee_sdk-6u4-jdk7-linux.sh
9299039e3daefff779875721ec8288c3 java_ee_sdk-6u4-jdk7-linux.sh
Причиной была ошибка WinSCP (перенесенная с моего ПК с Windows на Linux), перенесено много файлов и изменена контрольная сумма ...
Изменен на Filezilla, контрольные суммы совпадают.
Я считаю, что winscp по умолчанию передает файлы .sh в режиме ascii, отсюда и ваша проблема.
Я загрузил тот же файл с сайта oracle, и это md5sum -
[chida@localhost Downloads]$ md5sum java_ee_sdk-6u4-jdk7-linux.sh
2a79c24baed38f847def9c4e3398b40a java_ee_sdk-6u4-jdk7-linux.sh
Я запустил скрипт установщика на моей 64-битной Fedora 17, он работает нормально и открывает графический установщик.
Убедитесь, что контрольная сумма совпадает с моей, иначе это что-то еще.
Скачанный вами Java EE SDK не является полным.