/**
*
*/
package main;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.Enumeration;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author dzh
* @date Oct 10, 2013 3:11:00 PM
* @since 1.0
*/
public class TestProcess {
public static void main(String[] args) throws IOException {
System.setProperty("test.dzh", "test.dzh.value");
System.out.println("System properties: ");
Enumeration<Object> keys = System.getProperties().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
System.out.println("key: " + key.toString() + " --> val: " + System.getProperty(key.toString()));
}
System.out.println("Environment: ");
for (String key : System.getenv().keySet()) {
System.out.println("key: " + key + " --> val: " + System.getenv(key));
}
ProcessBuilder pb = new ProcessBuilder();
pb.command(Arrays.asList(new String[] { "java", "-cp", "/home/dzh/temp/test/*", "process.FrameMain" }));
Process p = pb.start();
InputStream is = p.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[64];
int len = -1;
while ((len = is.read(buf)) != -1) {
baos.write(buf, 0, len);
}
System.out.println(new String(baos.toByteArray()));
System.out.println(p.exitValue());
// Runtime.getRuntime().exec(
// "java -cp /home/dzh/temp/test/test-java-1.0.0.jar
// process.FrameMain");
}
@Test
public void testLog() {
Logger LOG = LoggerFactory.getLogger(TestProcess.class);
LOG.info("jfkadja{}-{}", 1, 2);
}
}