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

Как запустить оконное приложение?

17.07.2009, 22:28. Показов 3708. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как запустить оконное приложение, автономно?

Т.е. без загрузки его в качестве апплета из HTML-страницы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.07.2009, 22:28
Ответы с готовыми решениями:

Как java-приложение может попросить OS запустить внешнее приложение?
Как java-приложение может попросить OS запустить внешнее приложение?

Как запустить простейшее приложение WebServices
Читаю книгу вижу фигу. Провёл уже 3 часа за изучением Sun Webservice Tutorial...

Как запустить приложение java с firebird
Доброе времени суток!! Уважаемые форумчане подскажите пожалуйста в чем может быть ошибка. Приложение написано на java версия ниже. Данное...

12
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
17.07.2009, 22:37
Что значит в качестве - есть приложения (неважно - оконные или консольные - есть метод main), а есть апплеты (наследники JApplet). Можно и апплет сделать чтобы запускался как приложение (метод main в него сунуть ну и т.д.). Но если у тебя чистый апплет - то это только апплет, посмотри код (если можешь). Это как рыба и мясо - есть рыба, есть мясо, и есть ассорти.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 75
18.07.2009, 11:28  [ТС]
Рыба это - апплет, просто класс.

А как откушать мяса - кликнуть исполнимый файл, чтобы он открыл оконце со сторочкой 'Приятного аппетита! Вегетарианцы.'
0
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
18.07.2009, 11:44
Я не понял - у тебя исходник или только файл класса.
Если исходник есть, или это вообще ты пишешь, то делаешь обычный апплет (наследник JApplet), добавляешь метод main..., в нем создаешь свой апплет, создаешь фрейм, добавляешь апплет во фрейм и его отображаешь. Это далеко не единственное решение и даже наверно не лучшее. Можно и наоборот: в методе инит апплета создаешь фрейм и добавляешь его в апплет, в методе мэйн просто отображаешь этот фрейм, а вся работа делается во фрейме. В любой книге это рассказано.
Если у тебя только файл класса - допустим это чистый апплет, без мейна. Просто посмотреть без браузера можно appletviewer или чего то похожим. Если переделать хочешь в приложение, есть идея такая (хотя я не занимался этим не знаю, заработает ли): пишешь класс, в методе main создаешь экземпляр этого твого апплета, создаешь фрейм, добавляешь апплет во фрейм и отображаешь. Может так. Хотя, хоть убей, не понимаю, зачем все это надо.
Напиши подробнее зачем - тогда и ответ точнее будет.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 75
18.07.2009, 12:35  [ТС]
Hужно узнать как создать в Java аналог исполнимого файла-окошка, типа *.exe.

Импортируется при этом библиотека SWING/AWT, но компилятор любой файл *.java по умолчанию превращает в *.class.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 75
18.07.2009, 12:57  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class JavaWin {
    public static void main(String[] args) {
        JFrame frame = new JFrame('JavaWin');
        final JLabel label = new JLabel('Hello!');
        frame.getContentPane().add(label);
 
        frame.addWindowListener(new java.awt.event.WindowAdapter(){
           public void windowClosing(WindowEvent e){
             System.exit(0);
           }
        }
        );
 
        frame.pack();
        frame.setVisible(true);
    }
}
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 75
18.07.2009, 13:30  [ТС]
И самое важное - выскакивает сообщение при открытии откомп. файла 'Unable to launch the specified application.'

Он не может открыть приложение.

Что это говорит?
0
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 81
18.07.2009, 23:04
Ну попробуй сказать что за JDK, как пробуешь запусить....
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 75
19.07.2009, 01:31  [ТС]
Спасибо, я счастлив сообщить, что по неопытности просмотрел значение переменной окружения CLASSPATH. (У меня её вообще не было!)

Сейчас уже надо отдать себя в объятия Морфея (пойти спать), а завтра залезу с утра, починю и потом скажу что получилось...

Странно, почему никто не создал прогу, которая сама проверяет и выставляет переменные окружения. Ну ведь сколько раз на одни и те же грабли!

Между прочим в VS в жизни никогда сам не ставил переменные окр.!
0
noir
21.07.2009, 22:03
Эээ... Про Classpath и проги. Обычно делают примерно так:

java -classpath %CLASSPATH%;.libchego-to-tam.jar;.;libeshe-chego-to.jar -jar main.jar

и пишут это в .bat файл или шелл-скрипт.

А про то, что в VS не надо устанавливать переменные - зря вы... Иногда еще как надо...
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
21.07.2009, 22:09
гы никоим образом не опровергая вышесказанное, только отмечу, что эта строчка ратотать НЕ БУДЕТ

java -classpath %CLASSPATH%;.libchego-to-tam.jar;.;libeshe-chego-to.jar -jar main.jar

чуть правильнее будет так:

java -classpath %CLASSPATH%;.libchego-to-tam.jar;.;libeshe-chego-to.jar;main.jar eshe.chego.MainClass

ну типа пришел, вставил, отвалил. это про 2 копейки
0
noir
21.07.2009, 23:47
Если все правильно настроить, - работать будет . или действительно -jar и -classpath вместе не работают... Забыл уже, JSP рисуя...

BTW, а может ли программа сама менять свой classpath? Или это мои глюки?
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
22.07.2009, 00:11
я подозреваю, такое можно вычудить через ClassLoader. обычные классы грузит за милую душу, в джар тоже залезть не проблема вроде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2009, 00:11
Помогаю со студенческими работами здесь

Как запустить java приложение с компьютера?
Добрый день.Вот пытаюсь научится программировать на Java .пишу простенькую программу,компилирую ее ,все проходит хорошо(пользуюсь NetBeans...

Как запустить приложение в JBoss через консоль?
Есть потребность в написании ява-приложения которое при запуске сканит каталожки файловой системы и пишет лог-файл. Я использую...

Как запустить клиентское приложение на удаленном сервере?
Люди! Помогите советом и вправьте мозги если что :). Вот есть эта технология. Не пожалел денег, купил две книги. Одна - Поля Аллена...

Java, Eclipse, Classpath. Как запустить приложение из командной строки
Доброе время суток. Столкнулся с такой проблемой - работаю в Eclipse. Если компилю проект в нем, то все работает нормально. Но мне...

Оконное приложение "Шифр Тритемиуса"
Всем привет. Яву изучаю недавно и недавно получил такое задание, как написать оконное приложение которое шифрует и дешефрует текст с...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru