В настоящее время я пишу свой собственный язык программирования для своего старшего проекта и использую java для его компиляции. (в некотором смысле, когда он читает текстовый файл и извлекает ключевые слова и фразы и действует на них, как я определяю). я хотел бы иметь, чтобы мой текстовый файл имел тип «.SeniorProject», например, а затем дважды щелкните его, а затем прямо на фактическую программу java, которая читает ее и действует дальше, также мне хотелось бы, чтобы она взять и дать ввод/вывод через командную строку вместо eclipse, которую я сейчас использую. может ли кто-нибудь направить меня к проводнику, чтобы установить это или объяснить, если это возможно. Я буду использовать для этого Windows-устройство, а не linux, поэтому я знаю, что делает его более сложным для меня, желая предоставить и получить ввод из командной строки.Создание собственного типа файла и запуск его другого файла?
ответ
Прежде всего, чтобы запустить программу вне eclipe, вы можете скомпилировать ее в файл .jar
(исполняемый файл Java). В eclipse вы можете сделать это, перейдя на file -> export -> JAR file
. Впоследствии вы можете просто ввести java <yourfilename>.jar
в командной строке и использовать эту программу.
Связать расширение файла с вашей банкой немного сложнее, теоретически вы можете связать любое расширение файла с любым исполняемым файлом, но только windows исполняемых файлов. Возможно, вы можете создать файл .bat
, который просто запускает вашу банку на jvm или использует exe-обертку, например Launch4j, чтобы создать exe из файла jar.
спасибо, это помогает много, я думаю, что в значительной степени суммирует то, что я просил :) –
Чтобы расширить @ ответ илистый, вы можете создать файл .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 файлами один из двух способов:
- (легкая, ручной) Дважды щелкните на файл, который имеет расширение «.seniorProject». Это вызовет диалог, который позволит вам выбрать пакетный файл в качестве предпочтительной программы, используемой для открытия файлов .seniorProject.
- (сложнее, но вы можете его сценаризировать, и вы можете указать отдельные опции «edit» и «run», которые будут отображаться в меню правой кнопки мыши). Используйте
assoc
, чтобы создать новый псевдоним типа файла, а затем используйтеftype
, чтобы связать «открыть» действие этого псевдонима с вашим пакетным файлом.
Как только связь будет завершена, вы можете просто дважды щелкнуть файл .seniorProject, чтобы запустить его.
Обратите внимание на 'help ftype' в окне cmd – LotPings