Хорошо, у меня внутренняя ошибка, то есть код работает на всех компьютерах, но у меня есть внутренняя ошибка, которую я не могу понять и не знаю, как исправить.

#
#  Internal Error (javaClasses.cpp:129), pid=11983, tid=5891
#  fatal error: Invalid layout of preloaded class
#
# JRE version: 7.0_17-b02
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.7-b01 mixed mode bsd-amd64 compressed oops)
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /Users/ColinRioux/Desktop/Hangman/hs_err_pid11983.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#

Я использую JRE 7 для MacOSX (по умолчанию). Операционная система: последняя версия Mavericks (полностью обновлена).

0
Colin 26 Фев 2014 в 20:09
Было бы полезно показать нам этот журнал ошибок.
 – 
Todd Sjolander
26 Фев 2014 в 20:12
Это журнал ошибок. Это с консоли. Проект отлично работает на других компьютерах, это моя ошибка.
 – 
Colin
26 Фев 2014 в 20:19
1
Означает часть, в которой говорится: «Файл отчета об ошибке с дополнительной информацией сохраняется как: /Users/ColinRioux/Desktop/Hangman/hs_err_pid11983.log»
 – 
indivisible
26 Фев 2014 в 20:39

1 ответ

Лучший ответ

Вам нужно будет указать OSX использовать JDK (Java Development Kit) вместо JRE (Java Runtime Environment).

Итак, убедитесь, что вы установили Sun JDK для osx. вот ссылка http://www.oracle.com/technetwork/java/javase/downloads /index.html

Затем используйте прожектор (cmd-spacebar), чтобы открыть «Java Preferences», и отметьте только те, которые говорят о той же версии, что и эта загрузка (1.7), и снимите отметки с JRE.

Теперь ваша машина OSX будет настроена для использования JDK, и компиляция / разработка Android должны работать лучше после перезапуска IDE.

1
petey 26 Фев 2014 в 20:18
Я только что это сделал. Я не уверен, где снять флажок JRE в панели управления Java.
 – 
Colin
26 Фев 2014 в 20:33
Он будет в «Java Preferences», просто откройте «Spotlight», введите Java Preferences и щелкните появившуюся запись с именем Java Preferences. если сообщения JRE не появляются, это нормально. Более важно, чтобы JDK были там и проверены.
 – 
petey
26 Фев 2014 в 20:46
Почему это может быть проблема JDK против JRE? это сбой JVM. Вам нужен только JDK, если вам нужны такие вещи, как javac.
 – 
Sean Owen
26 Фев 2014 в 21:01
Поскольку Android требует использования JDK, а не JRE: developer.android.com/sdk/index .html # Требования
 – 
petey
26 Фев 2014 в 21:10
Да, но помимо названия этого вопроса, я не понимаю, насколько он специфичен для Android. Он / она запускает байт-код dalvik на JVM? не сработает ...
 – 
Sean Owen
26 Фев 2014 в 21:11