Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Кроссплатформенность


Автор: KazOFF 2.8.2009, 21:34
Доброе время суток,

Ситуация такова. Недавно начал изучать Java и сразу же появилась проблема с переносом программы на другую платформу. Я скомпилировал файл в NetBeans из-под Windows, там он замечательно работает, но при попытке запустить тот же самый .jar файл из под MacOS X файл отказывается запускаться. Может быть при компиляции надо что-то дополнительно указывать?

Автор: Vasay 2.8.2009, 22:13
KazOFF, 

запусти из командной строки - посмотри что за ошибка будет.

Скорей всего скомпилировано под более новую версию Java, чем стоит на маке.

Автор: powerOn 3.8.2009, 10:15
Модератор: Название темы должно отражать ее суть!

Автор: KazOFF 3.8.2009, 13:08
Вобщем ошибка вот такая:

Код

[0x0-0x97097].com.apple.JarLauncher[559]  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374) 
[0x0-0x98098].com.apple.JarLauncher[563] SystemFlippers: didn't consume all data for long ID 0 (pBase = 0x100130ab0, p = 0x100130ab4, pEnd = 0x100130ab8) 
[0x0-0x98098].com.apple.JarLauncher[563] SystemFlippers: didn't consume all data for long ID 0 (pBase = 0x10012ea20, p = 0x10012ea24, pEnd = 0x10012ea28) 
[0x0-0x98098].com.apple.JarLauncher[563] SystemFlippers: didn't consume all data for long ID 0 (pBase = 0x10012ea20, p = 0x10012ea24, pEnd = 0x10012ea28) 
[0x0-0x98098].com.apple.JarLauncher[563] Exception in thread "main"  


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

По поводу версии Явы, поддержку машины осуществляет Apple, и на компьютере установлено самое последнее обновление.

Автор: serger 3.8.2009, 13:49
Посмотрите
Код

java -version

в обоих случаях. Что под маком выводит, а что под виндой?..

Автор: COVD 3.8.2009, 18:55
Which version of Java does Mac OS X include?
Mac OS X Leopard comes with J2SE 5.0 preinstalled, based on JDK 1.5.0_13_b05. A 32-bit client and 64-bit server VM are available. Mac OS X Leopard also includes JDK 1.4.2_13 which is deprecated. JDK 1.5 is strongly recommended for the best performance, compatibility, and customer exposure. 

java 1.6 не поддерживается в Mac OS X

Автор: Vasay 3.8.2009, 20:15
COVD, 

Для мака давно уже есть 1.6.  Просто, возможно, она не установлена.

Как вариант - установить, или скомпилировать приложение под 1,5 (можно выставить в настройках проекта NetBeans)

Автор: KazOFF 3.8.2009, 20:53
Всем спасибо,
Действительно оказалось что в MacOS установлена Java 1.5

Автор: COVD 3.8.2009, 22:58
Цитата

Для мака давно уже есть 1.6.  Просто, возможно, она не установлена.

Да, но это для MacOS 10.5 (Леопард) есть, а для предыдущей 10.4(Тигр) - нет и не будет, т.е. пользователь 10.4 (Тигр) должен сначала  обновить (купить, а это не всякий хочет) свою операционную систему.

Автор: Vasay 3.8.2009, 23:16
COVD, 

Насколько я знаю - люди ставят 1.6 на тигра.

Посмотрел бегло в гугле: http://landonf.bikemonkey.org/static/soylatte/

Автор: COVD 3.8.2009, 23:43
Vasay, спасибо за информацию. Конечно, какой-то выход для продвинутых пользователей есть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)