TopMetaFizick
@TopMetaFizick
Все двоит и троит...

Пишем java код в командной строке?

Решил пострадать фигней, и в общем вот. Как мне в батнике написать java код и запустить его. Как заставить батник запускаться после каждого включения пк, как предотвратить закрытие батника через (ctrl-alt-del), ну и как спрятать батник, после его первого запуска.
  • Вопрос задан
  • 1040 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
1.Батником вы можете создать текстовый файл с JAVA кодом:
echo Это JAVA код>>file.txt
Каждую строчку ява кода предваряйте командой echo и в конце операторами перенаправления в файл.

2.Как откомпилировать созданный фай - не в курсе, явой не занимался, думаю что в JAVA SDK есть компилятор командной строки, изучайте его параметры и просто добавьте соответствующую команду в конце батника. Но JAVA SDK не входит в комплект JAVA JRE, который обычно стоит у пользователей компа.

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

4.Про закрытие - видимо вам нужно предотвратить не закрытие батника, а закрытие выполняемого java кода. В любом случае это достаточно не тривиально и любой способ можно так или иначе обойти.
Самый простой вариант - стартовать второй процесс, который будет следить запущен ли первый и если нет, то запускать. Но гарантии нет, т.к. сначала могут прибить второй, а потом первый.
Возможно вас удовлетворит вариант, например, с сокрытием окна выполнения батника, но стандартного способа не существует, есть не стандартные варианты типа утилит cmdow, nircmd - они это умеют (но, например cmdow антивирусы не любят, хотя это и не вирус), так же можно скрыть окно с помощью простого скрипта на vbs/js - гуглите.

5.На счет запуска из-под администратора - есть команда runas, но она спрашивает пароль, который надо вводить руками. Есть сторонние варианты подобной утилиты - гуглите.

PS: Ваши хотелки в совокупности достаточно подозрительно выглядят. И они не решаются легко.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Codebaker
Всё умею, всё могу!
1) гуглим, как запускать скомпилированный jar из коммандной строки и пишем батник
2) гуглим, как работает windows task scheduler, пробуем создать basic-task
3) обращаем внимание, что таски можно запускать от имени системного администратора и делаем выводы.

успехов в начинаниях!
Ответ написан
zoriktots
@zoriktots
just a man
Я сам новичок в этом деле. Но в книге было написано так для Win7.
1. Заходим в [Cвойства] ПК -> Слева будет [Дополнительные параметры системы] -> Выйдет окно "Свойства системы" во вкладке [Дополнительно] -> Внизу окошка будет кнопка "Переменные среды";
2. В данном окне "Переменные среды" будет две небольшие таблички: "Переменные среды пользователя для User" (или Администратор) и "Системные переменные". -> Выбираем вторую табличку "Системные переменные" и там ищем сист.переменную [PATH] -> Нажимаем на кнопку "Изменить" -> В самое начало в графе "Значение переменной" вставляем адрес, где была установлена программа [...\Java\jdk-14.0.2\bin] (К примеру, в моём случае C:\Program Files\Java\jdk-14.0.2\bin) и обязательно в конце ставим точку с запятой [;]. -> Нажимаем [Ok].
*если не нашли [Path], то нажимаем кнопку "Создать" и вставляем адрес программы как было написано ранее
3. И третий шаг. В той же табличке "Системные переменные" -> Нажимаем на кнопку "Создать" ->
в графе "Имя переменной" пишем CLASSPATH;
а в графе "Значение переменной" пишем [.;] (без квадратных скобок) -> ОК.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы