Java из командной строки много раз

(сниффинг... осуществляет сниффинг), я чувствую запах... чего-то. Это, кажется, прибывает из направления Вашей фирмы IT. Запахи как... вздор.

Переключение подсетей обеспечивает, в лучшем случае figleaf защиты. Остальная часть Nevermind Вас не покрыта...

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

2
задан 9 December 2009 в 20:01
3 ответа

Если Вы делаете это через командную строку, Вы на самом деле запускаете другую исполняемую программу ("Java"), таким образом, Вы не можете иметь никакого контроля на нем.

То, в чем Вы нуждаетесь, является сервисом (в Windows) или демон (в Linux), который может получить запросы и обработать их; не зная внутренности того, что делает то JAVA-приложение, нет никакого решения, которое мы можем предоставить.

Обновление

Это сильно зависит от того, что делает приложение.
Совершенно возможно иметь JAVA-приложение, работающее как услуга и запросы процесса, f.e. путем прислушивания к ним на сетевом сокете и возврата его вывода через тот же сокет.
Сервер JAVA-приложения (как Tomcat) обычно вовлекается в динамическое поколение веб-страниц, не "чистую" обработку данных.

Так или иначе JAVA-приложение должно быть перепроектировано для работы как этот; Вы не можете только взять что-то, что хочет быть названным для единственного выполнения через командную строку и использовать ее в качестве серверной службы без любой модификации.

1
ответ дан 3 December 2019 в 13:35
  • 1
    " Вы can' t просто берут что-то, что хочет быть названным для единственного выполнения через командную строку и использовать ее в качестве серверной службы без любого modification" that' s не абсолютно верный. It' s особенно легкий в Java (в противоположность другим языкам, где основной находится в глобальном пространстве имен), Вы просто делаете класс обертки, который называет основной метод с новыми параметрами. –  falstro 9 December 2009 в 20:30
  • 2
    это должно считать " который продолжает называть основной метод с новым parameters" –  falstro 9 December 2009 в 20:30
  • 3
    В зависимости от контекста, " создание обертки class" может быть вполне значительное усилие... –  Massimo 9 December 2009 в 21:21

Можно использовать Nailgun для предотвращения запуска наверху JVM.

http://martiansoftware.com/nailgun/index.html

0
ответ дан 3 December 2019 в 13:35

Ну, нет никакого способа сделать командную строку, которую Вы имеете, идут немного более быстрые. Та команда загрузит jvm, выполнит код, затем разгрузит все. Это, что это делает.

Я, вероятно, попытался бы настроить сервис SOAP или что-то. Или у Вас могло быть приложение Java, связывают сокет и подключение с php тот путь.

Сколько контроля Вы имеете над программой Java? Застревают Вы с ним как есть?

0
ответ дан 3 December 2019 в 13:35

Теги

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