Вниз  Как научить Windows новому формату?
- 16.08.2017 / 13:23
Death
  Пользователь

Death 
Сейчас: Offline
У меня похожий вопрос.
Мне нужный открыть файл через мою програму на Java.
Двойным кликом на файл с моим расшерением и программа запускается с инфой о этом файле.
__________________
 Смерть правит миром
- 16.08.2017 / 14:03
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Death, делай батник, в котором будешь вызывать Java-программу с параметрами, а потом сопоставь своё расширение с этим батником.
  1. @echo off
  2.  
  3. java -cp "%~dp0/*;%~dp0libs/*" com.example.Main %1

__________________
 let live
- 16.08.2017 / 14:18
kalter
  Пользователь

kalter 
Сейчас: Offline
А в линуксе для рядового запуска приложений на Java (i.e. exec java -jar) можно обойтись без создания отдельных лаунчеров в виде скриптов. Будут запускаться так же, как и ELF.
__________________
 Homo homini penis est.
- 16.08.2017 / 14:24
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
pavelshuvalov2, а как автоматически зарегистрировать своё расширение, чтобы ассоциировалось с джава программой?
В винде достаточно в реестр записать значение.
__________________
 let live

Изменено aNNiMON (16.08 / 14:25) (всего 1 раз)
- 17.08.2017 / 10:38
kalter
  Пользователь

kalter 
Сейчас: Offline
Ответил в Пост #492538
__________________
 Homo homini penis est.
- 18.08.2017 / 07:56
StarTek
  Пользователь

StarTek 
Сейчас: Offline
В линуксе это делается десктоп файлом (.desktop). Обычно этот файл кладут в /usr/share/applications либо ~/.local/share/applications. Про второй путь могу ошибиться.
- 18.08.2017 / 08:19
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
StarTek, это для открытия самого прихожения, а задача у Death состоит в том, чтобы можно было файл со своим расширением (например, file.ttt), открыть а джава приложении (TTTViewer.jar).
__________________
 let live
- 18.08.2017 / 11:57
kalter
  Пользователь

kalter 
Сейчас: Offline
Цитата 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
  Супервизор

aNNiMON 
Сейчас: Offline
pavelshuvalov2, теперь всё понял, спасибо.
__________________
 let live
- 18.08.2017 / 13:49
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Да, на линаксе видел .desktop со специфичными параметрами, вроде mime-type не application и ехес пустой. Много других строчек, в общем.
__________________
 わからない!!
Наверх  Всего сообщений: 34
Фильтровать сообщения
Поиск по теме