Я пытаюсь выполнить java из Solaris, получая ошибку недопустимого аргумента

Я даю команду, подобную этой bash-3.00$/app/jdk1.6.0_11/bin/java -version , она дает ошибку, например bash-3.00: /app/jdk1.6.0_11/bin/java: неверный аргумент


person Vikas    schedule 24.02.2012    source источник
comment
Что вы получите, если запустите: bash-3.00$/app/jdk1.6.0_11/bin/java (т.е. без -version)?   -  person matt freake    schedule 24.02.2012


Ответы (2)


«Недопустимый аргумент» — это ошибка, которую вы получаете в Solaris при попытке запустить двоичный файл SPARC на платформе x86. Убедитесь, что среда выполнения Java, которую вы установили в /app, подходит для вашего оборудования. Вы можете использовать команду file, чтобы проверить, например:

% file /net/pkg/export/pkg.sparc.sunos5/gnu/bin/ls
/net/pkg/export/pkg.sparc.sunos5/gnu/bin/ls:    ELF 32-bit MSB executable SPARC Version 1, dynamically linked, not stripped

% file /net/pkg/export/pkg.i386.sunos5/gnu/bin/tar
/net/pkg/export/pkg.i386.sunos5/gnu/bin/tar:    ELF 32-bit LSB executable 80386 Version 1, dynamically linked, not stripped
person alanc    schedule 24.02.2012
comment
или наоборот, запуск x86/64 java на машине Solaris sparc - person DmitrySandalov; 05.09.2014

Пытаться

bash-3.00$ source /app/jdk1.6.0_11/bin/java -version

or

bash-3.00$ . /app/jdk1.6.0_11/bin/java -version

(руководство по Bash)

Я предлагаю вам добавить путь Java JDK в переменную среды Bash PATH, поэтому вам не нужно писать весь путь.

person m0skit0    schedule 24.02.2012
comment
Что выходит из команды: файл /app/jdk1.6.0_11/bin/java - person jim mcnamara; 24.02.2012
comment
Что выводит ls /app/jdk1.6.0_11/bin/java ? - person m0skit0; 24.02.2012
comment
исходный код bash-3.00$ /app/jdk1.6.0_11/bin/java -версия и bash-3.00$ . /app/jdk1.6.0_11/bin/java -вывод версии - команда ELF не найдена - person Vikas; 24.02.2012
comment
Выполните команду Джима Макнамары или мою и сообщите нам результат. - person m0skit0; 24.02.2012