Объединенные файлы класса Java для работы дважды щелкают на Windows

Если существует одна вещь, которая раздражает меня о Java, случается так, что Вы не можете дважды щелкнуть по файлу класса, чтобы работать. Я принимающий существую запись в реестре, который должен быть отредактирован, чтобы сделать это, но у меня нет подсказки.

Так, как это говорит относительно олова. Кто-либо знает, как связаться, файлы класса Java для работы дважды щелкают на Windows (я стремящийся к Windows 7 здесь, но я уверен, что не было бы никакого различия в три большинство последних выпусков)? Это сделало бы мою жизнь (и я уверен многие другие люди), намного легче!

Udpate: я видел, что ответы касаются создания JAR из рассматриваемого класса и выполнения его тот путь. Однако полезный, который не является точно, что я ищу здесь. Я эффективно ищу сам Windows для вызова java с классом при двойном щелчке, с корректными аргументами.

5
задан Humphrey Bogart 10 February 2010 в 01:33
поделиться

4 ответа

Решение JAR с двойным щелчком - это наиболее распространенный простой метод распространения Java. При попытке выполнить файлы .class напрямую возникнет ряд проблем, когда в первую очередь на ум приходит путь к классам.

Тем не менее, если вы хотите поддерживать самые простые возможности в своей среде разработки , вы могли бы реализовать сценарий,

  • который проверял бы файл .class на предмет полного имени класса (включая пакет и внутреннее имя класса)
  • прошел вверх по дереву каталогов до корня пути к классам файла
  • (необязательно включая любые общие каталоги lib в путь к классам)
  • вызвал Java для определенного класса

Затем вы могли зарегистрировать ваш блестящий скрипт в качестве обработчика файлов .class. Но поскольку вы работаете в среде разработки, разве вам не нравится, что ваша IDE делает это?

3
ответ дан 18 December 2019 в 14:45
поделиться

Создайте команду разработчиков, которым можно доверять, или полностью заблокируйте их систему, чтобы они не могли получить доступ к портам USB, дисководу компакт-дисков или клиентам веб-почты. Единственное, что они могли сделать, это работать над кодом и, возможно, просматривать веб. Также предоставьте им доступ только к коду, за который они отвечают.

Но со всеми этими мерами безопасности шансы ваши разработчики будут ненавидеть работать с вами и бросить свою работу

-121--1869630-

Возможно, лучше всего использовать новую ветвь. Но, чтобы ответить на ваш вопрос, одно из ключевых различий между стеллажем и использованием другого рабочего пространства заключается в том, что при стеллажах код возвращается в TFS, поэтому он резервируется. Все, что находится в вашем рабочем пространстве, это то, что у вас есть на вашем компьютере - если вы его потеряете, он исчезнет.

Мы много используем разветвление в моем магазине, и в результате я не видел много применений для стеллажей.

Однако я нашел один случай, когда он был мне очень полезен: Я часто перескакиваю между 2 различными машинами разработки (одна в офисе, одна дома, подключенная через VPN). Если я работаю над чем-то, и хочу перенести его из дома на работу, или наоборот, я часто использую стеллажи. Я могу снять его с одной машины и снять с другой. Я делаю это, когда я нахожусь в середине изменения, и регистрация нарушит построение или иным образом прервет других разработчиков.

-121--2831518-

Для запуска файла .class в первую очередь необходимо иметь «что-то», то есть .class должен содержать метод main . Не все .class имеют один.

Одна вещь, которую вы можете сделать, это поместить ваше приложение (несколько class-файлов) в файл jar .

Для краткости, вам просто нужно в дополнение к своим классам файл манифеста, который говорит, где основным методом является :

jar -cmf yourmanifestfile.mf  doubleClickApp.jar  *.class 

И все, douureClickApp.jar теперь исполняется с жестом «douureClick».

2
ответ дан 18 December 2019 в 14:45
поделиться

Глава «Методы безопасного программирования» Mastering Perl почти полностью посвящена проверке запотевания и ее использованию.

Многие люди скажут вам, что это защищает вас, но они тонко лгут об этом. Это инструмент для разработчиков, который помогает найти некоторые (только некоторые) точки в коде, где вы должны быть осторожны. Это не решит все ваши проблемы безопасности.

-121--1552238-

Я знаю, что вы сказали в стороне от чисто юридического, но я просто хотел бы добавить, что в дополнение к юридическому, который вы упомянули, есть также Non-Competure . По сути, говорит, что как только вы уйдете с работы, вы не сможете конкурировать в любой путь против вашего бывшего работодателя. Кража кода не так привлекательна, если вы не сможете использовать его в течение года или двух.

-121--1869633-

При установке среды выполнения Java она регистрирует JAR-файлы как ассоциацию в Windows. Если дважды щелкнуть файл .jar, он будет открыт с помощью Java. Чтобы это сработало, необходимо убедиться, что определен манифест, указывающий на запускаемый класс. Запускаемый файл класса должен иметь основной метод, который будет вызван.

Предположим, что на диске есть класс с именем com.TheClass.class. Если вы хотите, чтобы этот файл можно было запустить с помощью двойного щелчка, создайте файл в новом каталоге META-INF/manifest.mf. Поместите в него:

Manifest-Version: 1.2
Main-Class: com.TheClass

застежка -молния (или используйте команду jar) ваш класс с этим каталогом манифеста и файлом. Переименуйте его в mine.jar. Дважды щелкните по нему, и он должен запустить ваш класс со средой выполнения Java.

2
ответ дан 18 December 2019 в 14:45
поделиться

если путь к классам не имеет большого значения, это легко сделать с помощью простого командного файла runjava.bat или так, связанного с файлами .class в проводнике (щелчок правой кнопкой мыши >> открыть с помощью ..)

@echo off
REM change to folder where the class file resides
cd %~d1%~p1
REM execute the class by calling its name without file extension
start java %~n1
5
ответ дан 18 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: