Поврежденный usr / bin / java

1

Я просто сделал довольно глупую вещь, когда попытался скопировать JSTestDriver.jar в usr / bin / java, введя следующую команду: cp jsTestDriver.jar usr / bin / java.

Теперь каждая команда 'java' в терминале просто печатает это:

/usr/bin/java: line 1: PK: command not found
/usr/bin/java: line 2:Q?EA: command not found
/usr/bin/java: line 3P?EAan???META-INF/MANIFEST.MFM???: No such file or directory
~?n?/bin?m8?|<(.???l?s?.???c}?s??N̥7?)??U[?/????PB?PK
Tg.Acom/PK
Tg.A
    com/google/PK
Vg.Acom/google/jstestdriver/PK
Tg.Acom/google/jstestdriver/action/PK
Tg.A$com/google/jstestdriver/annotations/PK
Tg.A com/google/jstestdriver/browser/PK
Tg.A!com/google/jstestdriver/commands/PK
Tg.Acom/google/jstestdriver/config/PK
Ug.A!com/google/jstestdriver/debugger/PK
Ug.A!com/google/jstestdriver/embedded/PK
Ug.Acom/google/jstestdriver/guice/PK
Ug.Acom/google/jstestdriver/hooks/PK
Vg.Acom/google/jstestdriver/html/PK
P?EA#com/google/jstestdriver/javascript/PK
Vg.A*com/google/jstestdriver/javascript/compat/PK
P?EAcom/google/jstestdriver/javascript/lib/PK: No such file or directory
/usr/bin/java: line 20:Vg.A+com/google/jstestdriver/javascript/plugins/PK: No such file or directory
/usr/bin/java: line 21:Vg.A1com/google/jstestdriver/javascript/plugins/async/PK: No such file or directory
/usr/bin/java: line 22:Ug.Acom/google/jstestdriver/model/PK: No such file or directory
/usr/bin/java: line 23:Ug.Acom/google/jstestdriver/output/PK: No such file or directory
/usr/bin/java: line 24:Ug.A: command not found
/usr/bin/java: line 25:Ug.A!com/google/jstestdriver/protocol/PK: No such file or directory
/usr/bin/java: line 26: syntax error near unexpected token `com/google/jstestdriver/requesthandlers/PK'
/usr/bin/java: line 26: Ug.A(com/google/jstestdriver/requesthandlers/PK'

Я погуглил свою проблему, но не могу найти решение своей проблемы.

Я использую Mac OS 10.6.8, которая не поддерживает Java SE 7.0. Который я надеялся решить мою проблему.

Кто-нибудь знает, как я могу восстановить / usr / bin / java?

Дейв М
источник
какая версия Java у вас есть?

Ответы:

1

/usr/bin/javaобычно это просто символическая ссылка, иногда на вашу фактическую установку Java, иногда на что-то вроде /etc/alternatives/java.

Какую Java вы используете? ВС / Oracle? OpenJDK? А какой у тебя дистрибутив?

Выполнение команды:

find / -type f -name java

Должны ли вы начать поиск реального Java-двоичного файла.

jedwards
источник
В этом есть смысл. Я нашел настоящий двоичный файл в /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands. Насколько я помню, я установил (или имел) java -verson 1.6.0. (Что-то). Как я могу снова связать / usr / bin / java с фактической установкой Java? И как я могу переместить JsTestDriver.jar в правильную папку? Я полагаю, я видел людей, которые просто копировали файлы jar в / usr / bin / java или что-то в этом роде
На всякий случай: на моей машине / usr / bin / java указывает на /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
cd /usr/bin; rm java; ln -s /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java .
user829755
Теперь я удалил старую символическую ссылку java в / usr / bin и заменил ее новой ссылкой из фактической установки java, как предложил user829775. Все еще не работает - та же ошибка, что я получил ранее. Спасибо за помощь до сих пор!
Что ls -l /usr/bin/javaпоказывает?
jedwards
0

просто чтобы быть уверенным: не могли бы вы выполнить следующее и опубликовать результат?

readlink -f /usr/bin/java
file /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
user829755
источник
первая команда: readlink: недопустимая опция - f использование: readlink [-n] [file ...]
вторая команда: почти та же ошибка, что и выше.