2011-12-27 2 views
0

Я создал реестр, который связывает мой файл .mike с моим созданным мной программным обеспечением.Команда в пакетном файле, чтобы открыть файл .jar

Я думаю, что этот вопрос лежит где-то в реестре, так как он может работать только .exe файлы, хотя я слышал, что .batch и .exe файлы одна из одного и того же.

Я попытался открыть текстовый файл, созданный с помощью моего приложения, и получил сообщение «[blank] is not a valid Win32 Application».

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

+2

Как и некоторые образовательные данные: командный файл представляет собой файл командного сценария (исполняемый командным процессором операционной системы - в последних версиях Windows, который является 'cmd.exe'), а файл' .exe' (исполняемый файл) является автономный исполняемый файл, состоящий из двоичного кода (он запускается сам по себе в операционной системе). Они не похожи на «одно и то же». –

+0

Как вы запускаете свое приложение? И как вы создали ассоциации файлов? Возможно, [эта статья TechNet] (http://technet.microsoft.com/en-us/library/cc749986.aspx) может помочь прояснить ситуацию? –

+0

@ DanielPryden Я надеюсь, что правильно интерпретирую свой первый вопрос, я запускаю приложение, дважды щелкнув файл .jar ...? Я создал ассоциации файлов (возможно, это не правильная терминология), создав текстовый документ, похожий на [этот пост в блоге] (http://registryeditor.blogspot.com/2008/09/how-do-you-make- свой собственный файл extension.html). Благодарим вас за ссылку на статью TechNet. Я посмотрю, что я могу сделать, и дайте знать, что происходит! – Rob

ответ

2

Основываясь на ваших комментариях по вашему вопросу, похоже, что вы просто хотите создать командную строку для запуска вашего JAR-файла. Это просто:

%JAVA_HOME%\bin\javaw.exe -jar C:\Path\To\YourApplication.jar 

(. Где %JAVA_HOME% относится к директории, где установлен Java)

сайт Sun имеет some comprehensive documentation on the java.exe and javaw.exe launchers. (Эта конкретная ссылка немного устарела, так как она относится к Java 1.4.2, но механизм запуска не изменился с тех пор.)

Если вы хотите запустить приложение и открыть файл, вероятно, будет что-то вроде:

%JAVA_HOME%\bin\javaw.exe -jar C:\Path\To\YourApplication.jar C:\Path\To\SomeFile.txt 

Тогда "C:\\Path\\To\\SomeFile.txt" будет передан ваш метод main() в параметре String[] args.

+0

@Mike: Не стесняйтесь открывать новый вопрос, если есть какой-то конкретный аспект этого, который вы не понимаете. –

+0

Хорошо. Говоря, что '% JAVA_HOME%' ** относится ** ... означает ли это, что он ссылается на местоположение, как в программировании или ссылках, как на «вставить здесь ваш каталог»? Я попытался выполнить команду каталога изменений (только «cd», чтобы вернуться к родительской папке) в командной строке, но она остается в той же директории, которая говорит мне, что это должен быть корень. Если бы он возвращался к C: \, я бы добавил остальную часть каталога, которая ссылается на файл 'javaw.exe'. Еще раз, я сожалею о стольких вопросах. В командной строке у меня мало общего. – Rob

+0

@Mike: Вам обязательно нужно ознакомиться с командной строкой, так как это поможет вам понять, что здесь происходит. '%' -syntax используется DOS и командной оболочкой Windows для указания расширения переменной среды, которая похожа на переменную в программировании. Обычно настраивать переменную среды, называемую 'JAVA_HOME', указывать на папку установки Java (и многие Java-инструменты ожидают этого), но обычно это не делает установщик JDK в Windows. Таким образом, вы можете либо установить переменную самостоятельно, либо просто заменить ее на свой жесткий путь. –

Смежные вопросы