Pull to refresh

Comments 17

А можно это же самое, но под Линукс?
когда писал статью, подумал, что стоит указать что это под windows.
Затем подумал, какой пред писать это, когда exe файлы, да и вообще у линуксойдов все схвачено, наверняка их умеляют такие решения))
Оказалось, что нет.
А если по теме, то программа в исходниках поставляется, думаю как вариант — портировать
Собственно, решение есть в виде враппера на шелл-скрипте, но хотелось бы обычный бинарник.
Под линуксом есть в ядре такая вещь, как binfmt_misc. Позволяет запускать любые бинарники (к сигнатуре бинарника привязывается интерпритатор).
Через эту технологию можно запускать как Java (классы и JAR-ы), так и виндовые EXE.
Читать здесь: www.linuxhq.com/java.html
интерпрЕтатор, конечно :)
Или для эстетов есть GCJ, который умеет компилировать как в байткод, так и в native-бинари.
А исходник java-программы при некотором желании получить всегда можно :)
На Windows обхожусь bat-файлом, в котором прописана единственная строчка:
java -jar D:/path/to/jedit.jar %1
а в Проводнике создаю ассоциации файлов с нужным мне типом расширений на этот bat-файл.

На FreeBSD использую единожды диалог «Открыть с помощью другого приложения...»; набираю строчку:
java -jar /path/to/jedit.jar
и оболочка сама запоминает команду запуска для таких же файлов, никаких скриптов редактировать не нужно.
Оно и под Линуксом генерирует только виндовые exe-шки :(.
Что мешает создать текстовый исполняемый файл с примерно следующим содержанием?
#!/bin/bash
java -jar abc.jar
Смотрите выше, вчера я упоминал о таком враппере.
Только что «допонял» пост. А что Вам помешало
1) запускать jar-файлы просто «даблкликом»? Они же ассоциируются с ява-машиной (по крайней мере после установки JRE)
2) прописать ассоциацию (если windows, то в реестре) на открытие PHP-файлов (как вирусы делают на exe) чтобы файлы с таким расширением уходили в что-то типа «java jEdit %1»?
А какие прелести у этого приложения, по сравнению с банальным батником вида:
java.exe -jar asdf.jar

А то пока не видно, зачем оно нужно :(
Sign up to leave a comment.

Articles