Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 66

Нужно сделать исполняемый jar.

20.10.2009, 10:53. Показов 2941. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Попробовал сделать исполняемый jar.

Имею каталог metal в котором такие файлы:

Metalworks.class
Metalworks.java
MetalworksFrame.class
MetalworksFrame.java
MetalworksFrame$1.class
manifest.mf

В манифесте пишу :

Manifest-Version: 1.0
Created-By: 1.4.0_01 (Sun Microsystems Inc.)
Main-Class: Metalworks

Пробую создать jar :

jar cmf manifest.mf Metalworks.jar *.class

Запускаю из под винды - сплошная ругань:

Could not find the main class. Program will exit

Вот код, что в Metalworks.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.awt.*; 
import javax.swing.*; 
import javax.swing.border.*; 
import javax.swing.plaf.metal.*; 
 
 
public class Metalworks { 
 
    public static void main( String[] args ) { 
        JDialog.setDefaultLookAndFeelDecorated(true); 
        JFrame.setDefaultLookAndFeelDecorated(true); 
        Toolkit.getDefaultToolkit().setDynamicLayout(true); 
        System.setProperty('sun.awt.noerasebackground','true'); 
 
        try { 
            javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new javax.swing.plaf.metal.DefaultMetalTheme()); 
            UIManager.setLookAndFeel('javax.swing.plaf.metal.MetalLookAndFeel'); 
        }   
        catch ( UnsupportedLookAndFeelException e ) { 
            System.out.println ('Metal Look & Feel not supported on this platform. 
Program Terminated'); 
            System.exit(0); 
        } 
        catch ( IllegalAccessException e ) { 
            System.out.println ('Metal Look & Feel could not be accessed. 
Program Terminated'); 
            System.exit(0); 
        } 
        catch ( ClassNotFoundException e ) { 
            System.out.println ('Metal Look & Feel could not found. 
Program Terminated'); 
            System.exit(0); 
        }    
        catch ( InstantiationException e ) { 
            System.out.println ('Metal Look & Feel could not be instantiated. 
Program Terminated'); 
            System.exit(0); 
        } 
        catch ( Exception e ) { 
            System.out.println ('Unexpected error. 
Program Terminated'); 
            e.printStackTrace(); 
            System.exit(0); 
        } 
        JFrame frame = new MetalworksFrame(); 
        frame.setVisible(true); 
    } 
}
Может где-то я ошибся? Спецы, подскажите!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.10.2009, 10:53
Ответы с готовыми решениями:

Исполняемый jar файл, ubuntu
Добрый вечер, пытаюсь создать исполняемый jar файл, все делал следую инструкции так сказать. Программа скомпилировалась и выполнилась....

как сделать jar файл ?
Народ подскажите плиз: у меня был jar файл. я его разархивировал и получил две папки META-INF и COM как мне теперь обратно их...

Создать исполняемый Jar файл в NetBeans
Есть проект в NetBeans, в нём класс и форма JFrame, которая и является главной. Как из этого сделать правильно исполняемый файл?

14
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
20.10.2009, 12:16
Лично я jar-ы всегда делаю через Windows Commander. Записываешь все свои классы в пустой каталог, создаешь там каталог Meta-inf, в который записываешь файл Manifest.mf
Потом пакуешь все Commander-ом, только конечному файлу вместо расширения .zip задаешь рсширение .jar
0
mishgun
21.10.2009, 06:15
Попробуйте создать конструктор Metalworks() и все что вы написали в main перенести в него а в main написать new Metalworks().
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 66
28.10.2009, 22:04  [ТС]
Спасибо за советы! Но опять-таки ничего не получается!
0
mishgun
29.10.2009, 04:53
Попробуйте запустить jar из-под коммандной строки если чего напишет скопируйте сюда попробуем разобраться.Но скажу сразу проблема в кода а не в создании джара я такой же командой создаю джар и все работает
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
29.10.2009, 11:39
Открой свой jar winrar'ом, например. Внутри jar'а толжен быть единственный каталог -- META-INF, и больше никаких. Файлы классов должны лежать в корне архива. MANIFEST.MF -- ессно, в META-INF.

Запускать так: java -jar Metalworks.jar

Пиши сюда, как уже сказал mishgun, в точности то, что пишется на консоль.

Удачи )
0
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 66
08.11.2009, 20:35  [ТС]
Делаю как сказали:

java -jar Metalworks.jar

Пишет:

Exception in thread 'main' java.lang.NoClassDefFoundError: Metalworks

Хотя в корне архива Metalworks.class присутствует...
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
08.11.2009, 20:41
В файле MANIFEST.MF последняя строка должна юыть пустой. ОБЯЗАТЕЛЬНО!!! А лучше две ) Ждем ответа...
0
mishgun
08.11.2009, 21:33
Покажь код опять
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 66
10.11.2009, 02:11  [ТС]
Показываю:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.plaf.metal.*;
 
public class Metalworks {
 
    public Metalworks() {
 
        JDialog.setDefaultLookAndFeelDecorated(true);
        JFrame.setDefaultLookAndFeelDecorated(true);
        Toolkit.getDefaultToolkit().setDynamicLayout(true);
        System.setProperty('sun.awt.noerasebackground','true');
 
        try {
            javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new javax.swing.plaf.metal.DefaultMetalTheme());
            UIManager.setLookAndFeel('javax.swing.plaf.metal.MetalLookAndFeel');
        }  
        catch ( UnsupportedLookAndFeelException e ) {
            System.out.println ('Metal Look & Feel not supported on this platform. 
Program Terminated');
            System.exit(0);
        }
        catch ( IllegalAccessException e ) {
            System.out.println ('Metal Look & Feel could not be accessed. 
Program Terminated');
            System.exit(0);
        }
        catch ( ClassNotFoundException e ) {
            System.out.println ('Metal Look & Feel could not found. 
Program Terminated');
            System.exit(0);
        }   
        catch ( InstantiationException e ) {
            System.out.println ('Metal Look & Feel could not be instantiated. 
Program Terminated');
            System.exit(0);
        }
        catch ( Exception e ) {
            System.out.println ('Unexpected error. 
Program Terminated');
            e.printStackTrace();
            System.exit(0);
        }
        JFrame frame = new MetalworksFrame();
        frame.setContentPane(new NestedLayout());
        frame.pack();
        frame.setVisible(true);
  
    }
    public static void main( String[] args ) {
    new Metalworks();
    }
}
А вот манифест:

Manifest-Version: 1.0
Created-By: 1.4.0_01 (Sun Microsystems Inc.)
Main-Class: Metalworks

И строчки пустые были, и класс, а чей-то ему не то...
Кстати CLASSPATH определен так (для справки):
SET CLASSPATH =C:jdk1.4lib
Может че не так ?
0
mishgun
10.11.2009, 04:15
C:jdkin
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
10.11.2009, 09:58
CLASSPATH в данном случае не играет никакой роли по нескольким причинам. У меня подозрение на то, что файлы компилируются под JDK1.4, а запускаются с JRE1.3. Формат файлов разный, поэтому JVM 1.3 не понимает их.

Заупсти java -version и нпокажи, что пишет )
0
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 66
12.11.2009, 15:19  [ТС]
Пишет следующее:
java version '1.4.1_01'
Java(TM) 2 Runtime Environment, Standart Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)
0
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 66
12.11.2009, 15:27  [ТС]
Да, и еще одно...
Когда из комстроки делаю javaw Metalworks все чуднекнько работает. Иногда, правда, в винду самому приходится переходить - это у неё по настроению....
0
mishgun
13.11.2009, 07:05
Praym mistika kakaya-to poluchaetsda.... Skolko raz zapuskal svoi staff vsyo rabotalo/Poprobuy esco odno Right Click->Open With->javaw.exe(esli ya ne oshibaus) Hotya i na 1.2.2 ina 1.3.1 i na 1.4.2 u menya vsyo rabotaet i bez etogo. Nichego ne ponimayu )))))))
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2009, 07:05
Помогаю со студенческими работами здесь

Создать исполняемый Jar файл в IntelliJ IDEA
Получил задание - нужно создать исполняемый Jar-файл в IntelliJ IDEA (версия 12.1.6). Вроде-бы понял, как это сделать, но созданный...

Как сделать исполняемый файл из проекта в Eclipse?
Написал пробную программку в Eclipse Как мне компилировать в исполняемый файл, чтобы запускалась без IDE?

Как сделать jar файл в IntelliJ IDEA
Как сделать jar файл именно из одного или нескольких классов или пакетов? Искал очень много в интернете но то что нужно не нашел.

Как сделать .jar архив к телефону
META-INF\MANIFEST.MF уже сделал там прописал, чтоб открывался файл (1). Как можно сделать файл (1)? Что такое .class???

исполняемый JAR-файл
Имеется программа public class j413 { public static void main(String args) {...} } Создаю исполняемый файл: jar cvfe...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru