Привет, ребята :) Я действительно работаю над проектом, и мне нужно выполнить класс в новой командной строке, но я должен сделать это с помощью java. Поэтому в классе класса я должен написать правильный код, который вызывает класс Sensor в новой командной строке. У меня есть эти строки кода, которые открывают новое командное приглашение, но как заставить его выполнить класс Sensor в этой командной строке?Запуск класса в cmd через код Java
String[] command =(new String[]{"cmd", "/k", "start", "cmd" , "\""});
Runtime.getRuntime().exec(command);
Любая помощь будет оценена! Заранее спасибо :)
Можете ли вы показать нам свой класс Sensor? – timothyclifford
@timothyclifford Это немного сложно, но что-то вроде: (это не полный) public class Sensor {public static void main (String [] args) throws IOException, JSONException { do {// СДЕЛАТЬ ЗАПРОС ОТ ОТВЕТЫ НА СЕРВЕР// ПОЛУЧАЕТ РЕАГИРОВАНИЕ Sensor.simulation (тип, idnumber); // АКТИВИРОВАТЬ ДАТЧИКИ сенсора.Sensor.tokenManagement (prevPort, nextId, nextPort); // УПРАВЛЯТЬ TOKEN} System.out.println («Push exit to delete the sensor»); { // УДАЛИТЬ ЗАПРОС НА ОТДЕЛ СЕРВЕРА} // RESPONSE FROM SERVER, {System.exit (1);} –
Обратите внимание на [Выход из командной строки, возвращающий значение null] (http://stackoverflow.com/questions/38113931/), чтобы понять, что означает 'cmd/c start cmd.exe/K' или другие варианты, например, выше cmd/k start cmd, означают, что многие программисты Java используют, не зная, что здесь происходит. – Mofi