Я новичок в Java и пытался создать приложение, которое при запуске выполняет системную команду.
Я сделал это с помощью следующего кода:
package printtest;
import java.io.*;
import java.util.*;
public class PrintTest {
public static void main(String args[])
throws InterruptedException,IOException
{
List<String> command = new ArrayList<String>();
command.add(System.getenv("programfiles") +"\\Internet Explorer\\"+"iexplore.exe");
command.add("http://www.google.com");
ProcessBuilder builder = new ProcessBuilder(command);
Map<String, String> environ = builder.environment();
builder.directory(new File(System.getenv("programfiles")+"\\Internet Explorer\\"));
System.out.println("Directory : " + System.getenv("programfiles")+"Internet Explorer\\");
final Process process = builder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
System.out.println("Program terminated!");
}
}
Если я запускаю приложение, оно запускает системную команду в следующем синтаксисе: «iexplore.exe http://www.google.com". Это здорово.
Проблема, с которой я столкнулся, и я хотел бы попросить о помощи, заключается в следующем:
Я бы хотел передать переменные этому приложению со страницы HTML, чтобы аргументы после исполняемого файла могли быть переданы в Java-приложении путем изменения PARAMS в HTML. Для этого я понял, что это приложение должно быть апплетом.
Я не знаю, как изменить это, чтобы компилировать для включения в HTML.
Можете ли вы помочь мне с этим вопросом ?! Я уже 2 дня ищу ответ.
UPDATE:
Извините, я думаю, что не объясняю, как следовало бы. Вот что нужно сделать: 1. Интерфейсу управления заказами, написанному на PHP, нужен способ запуска системной команды с дополнительными параметрами для печати транспортных приемов. Для этого каким-то образом веб-страница должна инициировать печать через апплет или любое другое решение. Если у вас есть идея, как решить эту проблему, пожалуйста, скажите мне. Спасибо