2016-09-01 2 views
0

Я не верю, что это дубликат, поскольку мне не удалось найти решение, которое работает здесь, в stackoverflow и других сайтах/форумах. Я перечисляю все, что я пробовал, и не работал ниже.ru/sencha/core/functional/Действие: Неподдерживаемая версия major.minor 51.0 с java 1.8

Я пытаюсь запустить команду «sencha app build native» в терминале на OSX El Capitain, и я столкнулся с следующей ошибкой.

Sencha Cmd v6.1.3.42 
[INF] Using GPL version of Sencha Touch version 2.3.0 from /Users/myuser/Downloads/MyProject_2/touch. 
[INF] The implications of using GPL version can be found here (http://www.sencha.com/products/extjs/licensing). 
[INF] Processing Build Descriptor : native 
[INF] Loading app json manifest... 
[INF] Writing output to file /Users/myuser/Downloads/MyProject_2/build/temp/production/MyProject/sencha-compiler/cmd-packages.js 
[INF] writing content to /Users/myuser/Downloads/MyProject_2/bootstrap.js 
[INF] appending content to /Users/myuser/Downloads/MyProject_2/bootstrap.js 
[INF] appending content to /Users/myuser/Downloads/MyProject_2/bootstrap.js 
[INF] appending content to /Users/myuser/Downloads/MyProject_2/bootstrap.js 
[INF] Appending content to /Users/myuser/Downloads/MyProject_2/bootstrap.json 
[WRN] C1014: callParent has no target (me.callParent in Ext.dataview.DataView.onAfterRender) -- /Users/myuser/Downloads/MyProject_2/touch/src/dataview/DataView.js:892 
[WRN] C1014: callParent has no target (this.callParent in Ext.Decorator.setDisabled) -- /Users/myuser/Downloads/MyProject_2/touch/src/Decorator.js:157 
[WRN] C1014: callParent has no target (this.callParent in Ext.data.ArrayStore.loadData) -- /Users/myuser/Downloads/MyProject_2/touch/src/data/ArrayStore.js:64 
[WRN] C1014: callParent has no target (this.callParent in Ext.fx.animation.Wipe.getData) -- /Users/myuser/Downloads/MyProject_2/touch/src/fx/animation/Wipe.js:119:7 
[INF] Writing concatenated output to file /Users/myuser/Downloads/MyProject_2/cordova/www/app.js 
[INF] merging 0 input resources into /Users/myuser/Downloads/MyProject_2/cordova/www/resources 
[INF] merged 0 resources into /Users/myuser/Downloads/MyProject_2/cordova/www/resources 
[INF] merging 46 input resources into /Users/myuser/Downloads/MyProject_2/cordova/www 
[INF] merged 0 resources into /Users/myuser/Downloads/MyProject_2/cordova/www 
[INF] writing content to /Users/myuser/Downloads/MyProject_2/sass/example/bootstrap.js 
[INF] appending content to /Users/myuser/Downloads/MyProject_2/sass/example/bootstrap.js 
[INF] appending content to /Users/myuser/Downloads/MyProject_2/sass/example/bootstrap.js 
[INF] appending content to /Users/myuser/Downloads/MyProject_2/sass/example/bootstrap.js 
[INF] appending content to /Users/myuser/Downloads/MyProject_2/sass/example/bootstrap.js 
[ERR] 
[ERR] BUILD FAILED 
[ERR] java.lang.UnsupportedClassVersionError: com/sencha/core/functional/Action : Unsupported major.minor version 51.0 
[ERR] at com.sencha.command.BasePluginCommands$BasePluginCom 
[ERR] mand.dispatch(BasePluginCommands.java:260) 
[ERR] 
[ERR] Total time: 7 seconds 
[ERR] The following error occurred while executing this line: 
/Users/myuser/Downloads/MyProject_2/.sencha/app/build-impl.xml:285: The following error occurred while executing this line: 
/Users/myuser/Downloads/MyProject_2/.sencha/app/sass-impl.xml:310: The following error occurred while executing this line: 
/Users/myuser/Downloads/MyProject_2/.sencha/app/sass-impl.xml:316: com.sencha.exceptions.BasicException: com/sencha/core/functional/Action : Unsupported major.minor version 51.0 

Ошибка говорит мне, что что-то не так с моей настройкой java, но я не могу понять, что. Проверка моей версии в терминале показывает следующее.

$ Java -версия Java версия "1.8.0_101" Java (TM) SE Runtime Environment (сборка 1.8.0_101-b13) Java HotSpot (TM) 64-разрядного сервера VM (сборка 25,101-b13, смешанный режим)

Открытие Java с помощью системы предпочтений показывает только одну версию Java установлена, которая 1,8 с пути установки на '/ Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/Java'

Запуск '/ Library/Internet \ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version' в терминале также показывает версию 1.8

Выполнение '/ usr/bin/java -version' также дает версию 1.8

Я попытался добавить варианты этих трех строк, чтобы попытаться решить проблему, но она ничего не меняет. Как вы можете видеть, что я также попытался изменить память только в случае, если это возможно, было Issue ПАМЯТИ

ANT_OPTS="-Xms1024m -Xmx2048m" 
export PATH="/usr/local/bin:$PATH" 
export JAVA_HOME="/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" 

Я также попытался запустить «Сенч приложения построить -c», который дает ту же ошибку.

Я также попытался добавить следующее sencha.cfg, чтобы увидеть, если это может помочь

cmd.jvm.args=-Xms512m -Xmx2048m 

Я также попытался установить это обновление от яблока https://support.apple.com/kb/dl1572, который говорит, что он устанавливает более старую версию Java 6 выполнения

Я также попытался установить Java SDK 7 и Java SDK 8, чтобы увидеть, если это помогло, не повезло

что еще можно попробовать делать для того, чтобы исправить ошибку «неподдерживаемых MAJOR.MINOR версии 51.0» г elating в Сенч строит

+0

Возможно, существует неправильная целевая версия, заявленная в вашем pom? – Jens

+0

@Jens жаль, я в основном разработчик php, и я не вижу файл pom.xml в моей папке проекта. Где я могу найти эту настройку? – Matkey

ответ

1

я, наконец, решить, изменив мое JAVA_HOME переменного «/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home»

я поставил следующий в .bashrc и .bash_profile, чтобы удалить что-либо еще, связанное с java или переменной JAVA_HOME. Вы можете использовать команду типа «нано /Users/$USER/.bash_profile» редактировать файл

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home" 
export PATH=$JAVA_HOME/bin:$PATH 

Тип «Эхо $ JAVA_HOME» в терминале, чтобы убедиться, что вы установили правильный путь.

Затем перезагрузите Mac и попытайтесь выполнить снова "Сенча приложение построить адаптивную команду, и он должен работать или бросить другую ошибку (по крайней мере, его прогресс)

Обратите внимание, что вам необходимо будет установить JDK 1.7, прежде чем делать это, загрузите его здесь http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Ваша версия может отличаться от моего открытого терминала и вводить «cd/Library/Java/JavaVirtualMachines /» для переключения каталогов, а затем введите «ls -la», чтобы перечислить все файлы, которые у вас есть. там. Вы должны увидеть файл с именем jdk1.7.0_XX.jdk