2016-11-28 7 views
0

В настоящее время я пишу свой собственный язык программирования для своего старшего проекта и использую java для его компиляции. (в некотором смысле, когда он читает текстовый файл и извлекает ключевые слова и фразы и действует на них, как я определяю). я хотел бы иметь, чтобы мой текстовый файл имел тип «.SeniorProject», например, а затем дважды щелкните его, а затем прямо на фактическую программу java, которая читает ее и действует дальше, также мне хотелось бы, чтобы она взять и дать ввод/вывод через командную строку вместо eclipse, которую я сейчас использую. может ли кто-нибудь направить меня к проводнику, чтобы установить это или объяснить, если это возможно. Я буду использовать для этого Windows-устройство, а не linux, поэтому я знаю, что делает его более сложным для меня, желая предоставить и получить ввод из командной строки.Создание собственного типа файла и запуск его другого файла?

+0

Обратите внимание на 'help ftype' в окне cmd – LotPings

ответ

1

Прежде всего, чтобы запустить программу вне eclipe, вы можете скомпилировать ее в файл .jar (исполняемый файл Java). В eclipse вы можете сделать это, перейдя на file -> export -> JAR file. Впоследствии вы можете просто ввести java <yourfilename>.jar в командной строке и использовать эту программу.

Связать расширение файла с вашей банкой немного сложнее, теоретически вы можете связать любое расширение файла с любым исполняемым файлом, но только windows исполняемых файлов. Возможно, вы можете создать файл .bat, который просто запускает вашу банку на jvm или использует exe-обертку, например Launch4j, чтобы создать exe из файла jar.

+0

спасибо, это помогает много, я думаю, что в значительной степени суммирует то, что я просил :) –

1

Чтобы расширить @ ответ илистый, вы можете создать файл .bat, который работает

java javaprog.jar %* 

или

java <any other args you want go here> JavaProg %* 

Если затем запустить thisbatfile.bat c:\my.seniorProject то ваша программа Java будет работать и его основной метод будет иметь доступ к «c: \ my.seniorProject» через переменную аргументов.

Чтобы упростить их запуск, вы можете связать этот .bat-файл с файлами «.seniorProject». Вы можете связать свой новый пакетный файл с .seniorProject файлами один из двух способов:

  1. (легкая, ручной) Дважды щелкните на файл, который имеет расширение «.seniorProject». Это вызовет диалог, который позволит вам выбрать пакетный файл в качестве предпочтительной программы, используемой для открытия файлов .seniorProject.
  2. (сложнее, но вы можете его сценаризировать, и вы можете указать отдельные опции «edit» и «run», которые будут отображаться в меню правой кнопки мыши). Используйте assoc, чтобы создать новый псевдоним типа файла, а затем используйте ftype, чтобы связать «открыть» действие этого псевдонима с вашим пакетным файлом.

Как только связь будет завершена, вы можете просто дважды щелкнуть файл .seniorProject, чтобы запустить его.