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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как в ECLIPSE сделать экзешник? 
:(
    Опции темы
America
Дата 25.12.2006, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



  smile Спасибо, что б я без вас делал? Надеюсь это последняя преграда..

Код

Manifest-Version: 1.0
Main-Class: WorkSpaceEclipse.BolshieVasyki.tyzik



Он сново ко мне повернулся и сказал что тузик Джарик окончательный инвалид и так и не отмылся от корупции.

PM MAIL   Вверх
powerOn
Дата 25.12.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



регистр символов проверь.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
America
Дата 8.1.2007, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я сного вернулся к своей нерешёной проблеме  smile . 

У меня есть  smile 
Код

папка tyz в ней:
                            .project
                            .classpath
                            Tyzik.class
                            папка Meta-INF в ней:
                                                                MANIFEST.MF 



              
В MANIFEST.MF прописанно следующее:

Код

Manifest-Version: 1.0
Main-Class: WorkSpaceEclipse.BolshieVasyki.Tyzik
  


Выдаёт ошибку: Invalid or currupt jarfile. smile 


Регистры проверил. smile                                                             
PM MAIL   Вверх
powerOn
Дата 8.1.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Допустим у тебя есть класс, имя которому MyClass. 
MyClass  имеет метод public static void main(String [] args) {...}  это означает что данный класс может быть  стартовой точкой выполнения твоей программы.
Предположим, что MyClass лежит  в пакете secondpack, a пакет secondpack лежит в пакете firstpack. Это значит, что полное имя класса будет:
firstpack.secondpack.MyClass

Так же это значит, что класс MyClass должен лежать каталоге с именем  secondpack, а каталог secondpack должен лежать в каталоге с именем firstpack[/iI.
При таких обстоятельствах, структура jar файла должна выглядеть следующим образом:

Цитата

SomeJar.jar
 | -- [META-INF]
 |       | -- MANIFEST.MF
 | -- [firstpack]
         | -- [secondpack]
                | -- MyClass.class


в файле MANIFEST.MF должно быть прописано:
Цитата

Manifest-Version: 1.0
Main-Class: firstpack.secondpack.MyClass


т.е. опция [I]Main-Class
 содержит полное имя класса, которое включает все его пакеты.
--------------------------
Цитата(America @  8.1.2007,  18:04 Найти цитируемый пост)
У меня есть  smile 

неправильная структура jar файла. 


Это сообщение отредактировал(а) powerOn - 8.1.2007, 19:06


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
America
Дата 10.1.2007, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



по прежнему не работает. Мой класс Tyzik.class в том же катологе где и папка Meta-INF

В манифесте у меня:
Код

Manifest-Version: 1.0
Main-Class: Tyzik


НЕ РАБОТАЕТ smile  

Это сообщение отредактировал(а) America - 10.1.2007, 01:32
PM MAIL   Вверх
America
Дата 10.1.2007, 05:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Мне кажется, очень сложно найти чёрную кошку в тёмной комнате, особенно если её там нет.  smile 

Есть идея.  smile  Запакуйте мне пожалуйста мой класс а я потом распакую его и посмотрю где я мог ошибится и не доглядеть.

Код

import java.lang.*;

public class Tyzik {
    
    public Tyzik(){
        System.out.println("TYZIK! AYY!");
                System.out.println("Gav! Gav!");
    }

    public static void main( String[] args ) {

           new Tyzik();

        }
}



Это сообщение отредактировал(а) America - 10.1.2007, 05:37
PM MAIL   Вверх
powerOn
Дата 10.1.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Прикрепляю. Компилировал на java 6.

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  Tyzik.jar 0,82 Kb


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
America
Дата 10.1.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Большое спасибо PowerOn за поддержку.

Я начинаю понимать, в чём у меня проблема...  скорее всегоэто из-за того как был скомпилирован Tyzik.class, потому что если я махну мой тузик на ваш, то у меня заработает, а у вас нет  smile  

Я навсякий случай переустановил JDK на 6... но всё равно та же проблема.

Вообще, по поводу компиляции.. я ведь её делаю в eclipse. А вот сделать javac Tyzik.java не получается потому что он не знает такой команды или файла. Мне кажется где то здесь лежит корень зла. smile 

Это сообщение отредактировал(а) America - 10.1.2007, 17:42
PM MAIL   Вверх
powerOn
Дата 10.1.2007, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Цитата(America @  10.1.2007,  17:33 Найти цитируемый пост)
скорее всегоэто из-за того как был скомпилирован Tyzik.class, потому что если я махну мой тузик на ваш, то у меня заработает, а у вас нет  smile  


Если следить за всеми мелочами, то все будет работать. Главное все учесть.  smile 
Возможно вы забыли про имя пакета, возможно версия байт кода не та... мало ли чего? Нужно за всем углядеть.  smile 

Цитата(America @  10.1.2007,  17:33 Найти цитируемый пост)
Я навсякий случай переустановил JDK на 6... но всё равно та же проблема.

Проблема в настройках вашей системы. запуск верно идёт не на той JMV. Проверьте версию перед запуском. В консоли:
Цитата

java -version


Цитата(America @  10.1.2007,  17:33 Найти цитируемый пост)
А вот сделать javac Tyzik.java не получается потому что он не знает такой команды или файла. Мне кажется где то здесь лежит корень зла. smile 

Ну что корень вряд ли, но корешок-то точно.  smile Опять же не настроена система. Добавьте в переменную окружения PATH путь к папке bin вашей JDK.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
America
Дата 12.1.2007, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Эх, тернист мой путь...  smile 

1) Корешок убрал, javac  чудненько заработал  smile 

2) Корень зла почти найден(по крайней мере значительно сужен круг подозреваемых) 

Тот Tyzik.jar который был любезно придоставлен компанией PowerOn работает...
Но, выяснился парадокс:

-распокавал Tyzika.jar  в папку Tyzik
-обратно запаковал папку Tyzik в Tyzik.jar... 

И тут получается та же ошибка о корупции и инвалидности.

То есть проблема в запаковке... я делаю с помощью Rara может с ним что-то не то?  smile 


Это сообщение отредактировал(а) America - 12.1.2007, 00:59
PM MAIL   Вверх
tux
Дата 12.1.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Цитата(America @  12.1.2007,  00:58 Найти цитируемый пост)
То есть проблема в запаковке... я делаю с помощью Rara может с ним что-то не то?

/me упал со стула.
PM MAIL Skype GTalk Jabber YIM   Вверх
powerOn
Дата 12.1.2007, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Цитата(America @  12.1.2007,  00:58 Найти цитируемый пост)
То есть проблема в запаковке... я делаю с помощью Rara может с ним что-то не то?

В какой формат сжимаешь в rar или zip? Сразу скажу что в zip нужно.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
America
Дата 12.1.2007, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я делал в формате RAR, сделал теперь в формате ZIP  та же ошибка...  может опции какие не поставил?


Цитата(tux @  12.1.2007,  01:01 Найти цитируемый пост)
/me упал со стула. 

 smile 
PM MAIL   Вверх
powerOn
Дата 12.1.2007, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Цитата(America @  12.1.2007,  01:24 Найти цитируемый пост)
сделал теперь в формате ZIP  та же ошибка...  может опции какие не поставил?

Тот архив, что я прикрепил был сжат winrar архиватором в zip режиме без сжатия. Как ты это делал - я понятия не имею.  smile 
Вообще говоря, я уже упоминал, что в стандартный пакет входит утилита jar - с помощью неё тоже можно jar-ы паковать.

И, кстати, прикрепляй что у тебя получается, даже если не запускается. ......и доку читай. 




--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
hamsterKSU
Дата 13.1.2007, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

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



сколько пользуюсь ECLIPSE'ом никогда не было проблем с упаковкой в jar, на нужном проекте шелкаешь правой кнопкой и жмешь Export, затем выбираешь jar file, жмешь Next, выбераешь все что нужно запоковать в jar, жмешь опять next, и на "закладке" JAR Manifest Specification производишь настройку манифеста, тут же и выбираешь класс с main
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




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


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

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