Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Импорт несуществующих пакетов, чем черевато? 
:(
    Опции темы
Antropoid
Дата 20.3.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Пусть есть телефон, не имеющий jsr-75 ( File system API ). Пытаемся запустить на нем проект, в классе которого есть строчки
Код

import  javax.microedition.io.file.*;

запустится ли программа ? На каких телефонах не запустится? Поделитесь опытом.....


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
W0LF
Дата 20.3.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



=)
просто мидлет не установится, где нет javax.microedition.io.file.*


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
math64
Дата 20.3.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Ошибка будет при загрузке файла в котором есть import; пока класс не загружен файл с ним - просто ресурс в jar.
Другое дело манифест; если в нём прописано, что тебе нужен jsr-75, мидлет не установится, даже если он реально не использует jsr-75. Хотя может быть я и ошибаюсь - с jsr-75 не проверял
PM   Вверх
Antropoid
Дата 20.3.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Цитата(W0LF @  20.3.2008,  12:31 Найти цитируемый пост)
=)просто мидлет не установится, где нет javax.microedition.io.file.*

ну это не так. Пока не будет явного обращения к классам несуществующего пакета - мидлет будет работать. Но так происходит на некоторых телефонах - интересно на каких?

Цитата(math64 @  20.3.2008,  13:35 Найти цитируемый пост)
Ошибка будет при загрузке файла в котором есть import; пока класс не загружен файл с ним - просто ресурс в jar.

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

Цитата(math64 @  20.3.2008,  13:35 Найти цитируемый пост)
Другое дело манифест; если в нём прописано, что тебе нужен jsr-75, мидлет не установится, даже если он реально не использует jsr-75. Хотя может быть я и ошибаюсь - с jsr-75 не проверял

это в Permissions, всмысле?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
eugine_s
Дата 20.3.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Цитата(W0LF @  20.3.2008,  12:31 Найти цитируемый пост)
просто мидлет не установится, где нет javax.microedition.io.file.*


По разному может быть. Есть разные типы JVM. Некоторые типа JVM при установке приложения перекомпиливают (ну или как-то подготавливают) его. Соотвественно, в таким JVM будет появляться ошибка.

А в других JVM приложение будет работать до обращения к классу/пакету которого нет.
PM MAIL   Вверх
Antropoid
Дата 20.3.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



так вот хотелось бы знать какие JVM. Может дело в MIDP 1.0/MIDP 2.0 ?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
Окунь
Дата 20.3.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.2.2007
Где: Москва

Репутация: 2
Всего: 2



Столкнулся с проблемой при установке (или при запуске, сейчас не помню) на каком-то телефоне Philips MIDP2. Сильно я с ней не разбирался, но, похоже, дело было именно в импорте отсутствующих классов.
На телефонах других производителей я ее не встречал.

Это сообщение отредактировал(а) Окунь - 20.3.2008, 15:59
PM MAIL   Вверх
W0LF
Дата 20.3.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



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


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
eugine_s
Дата 20.3.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Цитата(Antropoid @  20.3.2008,  15:30 Найти цитируемый пост)
так вот хотелось бы знать какие JVM.


Just-in-time (JIT) (также известна как dynamic translation) — компиляция «на лету» — это технология увеличения производительности программных систем, использующих байт-код, путём трансляции байт-кода в машинный код непосредственно во время работы программы. 

AOT - aheod of time. AOT компилилятор позволяет статически скомпилировать Java-приложение в машинный код, что позволяет достичь впечатляющего улучшения производительности.

Тип JVM можно посмотреть вот тут http://jbenchmark.com/
Jazelle - JIT компилятор.

Если JIT, то можно указать (но не использовать) какой-то неизвестный класс/пакет. А если AOT, то скорее всего нет.
PM MAIL   Вверх
Antropoid
Дата 20.3.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



eugine_s, вау! Оч. похоже на правду!  smile 
+1


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
Antropoid
Дата 21.3.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



тяк....вот взял я SE z530i, у него 
JVM Type:    AOT
прописал в мидлете
import javax.microedition.location.*;
а он установился  smile 
кто-то может объяснить?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
eugine_s
Дата 21.3.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Antropoid, может им и правда импорт "по барабану"? smile

Например, импорт - все равно, а вот когда какой-то класс из импорта используется, тогда и происходит разница между типами JVM ? JIT - будет работать до момента вызова этого класса, AOT - просто не установит.
Это как вариант, так как точного ответа я не знаю.

А вообще, я считаю, что не нужно "заморачиваться" с такими вопросами - импорт несуществующих классов. Так как писать идеальное приложение, которое будет работать везде - не правильно (кроме каких-то простых игр или приложений), так как телефоны очень сильно отличаются по своим возможностям (процессорным, размерам экрана и т.д.) и идеальное приложение или не все телефоны охватит или не использует все возможности телефона.
PM MAIL   Вверх
W0LF
Дата 21.3.2008, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Лично у мну импорт ни на что никад не влиял!
использование - да, импорт - нет smile


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0843 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.