16.08.2017 / 13:23 | |
Death ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| У меня похожий вопрос. Мне нужный открыть файл через мою програму на Java. Двойным кликом на файл с моим расшерением и программа запускается с инфой о этом файле.
__________________
![](../theme/webdefault/images/label.png) Смерть правит миром |
16.08.2017 / 14:03 | |
aNNiMON Супервизор
Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Death, делай батник, в котором будешь вызывать Java-программу с параметрами, а потом сопоставь своё расширение с этим батником. @echo off
java -cp "%~dp0/*;%~dp0libs/*" com.example.Main %1
__________________
![](../theme/webdefault/images/label.png) let live |
16.08.2017 / 14:18 | |
kalter ![](../theme/webdefault/images/w.png) Пользователь
Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| А в линуксе для рядового запуска приложений на Java (i.e. exec java -jar) можно обойтись без создания отдельных лаунчеров в виде скриптов. Будут запускаться так же, как и ELF.
__________________
![](../theme/webdefault/images/label.png) Homo homini penis est. |
16.08.2017 / 14:24 | |
aNNiMON Супервизор
Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| pavelshuvalov2, а как автоматически зарегистрировать своё расширение, чтобы ассоциировалось с джава программой? В винде достаточно в реестр записать значение.
__________________
![](../theme/webdefault/images/label.png) let live Изменено aNNiMON (16.08 / 14:25) (всего 1 раз) |
17.08.2017 / 10:38 | |
kalter ![](../theme/webdefault/images/w.png) Пользователь
Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| __________________
![](../theme/webdefault/images/label.png) Homo homini penis est. |
18.08.2017 / 07:56 | |
StarTek ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: StarTek Откуда: Навои Регистрация: 14.06.2014
| В линуксе это делается десктоп файлом (.desktop). Обычно этот файл кладут в /usr/share/applications либо ~/.local/share/applications. Про второй путь могу ошибиться.
|
18.08.2017 / 08:19 | |
aNNiMON Супервизор
Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| StarTek, это для открытия самого прихожения, а задача у Death состоит в том, чтобы можно было файл со своим расширением (например, file.ttt), открыть а джава приложении (TTTViewer.jar).
__________________
![](../theme/webdefault/images/label.png) let live |
18.08.2017 / 11:57 | |
kalter ![](../theme/webdefault/images/w.png) Пользователь
Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Цитата aNNiMON: файл со своим расширением (например, file.ttt) открыть в джава приложении (TTTViewer.jar) В линуксе для такого случая лучше действительно использовать Desktop Entries. Их можно писать так, чтобы окружения рабочего стола не воспринимали их как отдельные приложения для запуска, но могли использовать как приложения для открытия файлов.
Другими словами, может получиться так, что в пуске созданного .desktop файла не будет, а в контекстном меню при открытии файла через указанное приложение (поведение "Правая кнопка мыши - Open with") - будет.
ОС же удаётся через текстовый редактор открывать документы.
В винде наверняка как-то так тоже можно. А батник - костыль, да.
__________________
![](../theme/webdefault/images/label.png) Homo homini penis est. Изменено pavelshuvalov2 (18.08 / 11:58) (всего 3 раза) |
18.08.2017 / 12:46 | |
aNNiMON Супервизор
Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| pavelshuvalov2, теперь всё понял, спасибо.
__________________
![](../theme/webdefault/images/label.png) let live |
18.08.2017 / 13:49 | |
Витаминыч ![](../theme/webdefault/images/m.png) Супермодератор
Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Да, на линаксе видел .desktop со специфичными параметрами, вроде mime-type не application и ехес пустой. Много других строчек, в общем.
__________________
![](../theme/webdefault/images/label.png) わからない!! |