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