params 在java_将String作为params从一个Java App传递到另一个Java App

我试图将String作为参数从一个Java Aplications传递到另一个作为StartUp参数

例如我有Aplications,必须调用在System.exit(0);之前启动另一个Java应用程序(只包含JOptionPane,JDialog或简单的JFrame),在那里我试图从关闭应用程序发送一些描述到另一个,

这些代码是模拟我所尝试的,并以此形式,代码正常工作,并显示字符串到JTextArea中...

import java.io.IOException;

import java.util.concurrent.*;

public class TestScheduler {

public static void main(String[] args) throws InterruptedException {

ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(10);

executor.setContinueExistingPeriodicTasksAfterShutdownPolicy(true);

executor.setExecuteExistingDelayedTasksAfterShutdownPolicy(true);

for (int i = 0; i < 10; i++) {

final int j = i;

System.out.println("assign : " + i);

ScheduledFuture> future = executor.schedule(new Runnable() {

@Override

public void run() {

System.out.println("run : " + j);

}

}, 2, TimeUnit.SECONDS);

}

System.out.println("executor.shutdown() ....");

executor.shutdown();

executor.awaitTermination(10, TimeUnit.SECONDS);

try {

Process p = Runtime.getRuntime().exec("cmd /c start java -jar C:\\Dialog.jar 'Passed info'");

} catch (IOException ex) {

ex.printStackTrace();

}

System.out.println("System.exit(0) .....");

System.exit(0);

}

private TestScheduler() {

}

}

//

import java.awt.*;

import java.util.ArrayList;

import javax.swing.*;

public class Main {

private static ArrayList list = new ArrayList();

public Main() {

JFrame frm = new JFrame();

JTextArea text = new JTextArea();

if (list.size() > 0) {

for (int i = 0; i < list.size(); ++i) {

text.append(list.get(i));

}

}

JScrollPane scroll = new JScrollPane(text,

ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,

ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frm.add(scroll, BorderLayout.CENTER);

frm.setLocation(150, 100);

frm.setSize(new Dimension(400, 300));

frm.setVisible(true);

}

public static void main(String[] args) {

if (args.length > 0) {

for (String s : args) {

list.add(s);

System.out.print(s + " ");

}

}

Main m = new Main();

}

}我的问题 :

编辑1:如果存在另一种方式如何从一个Java应用程序(必须称为System.exit(0);)传递一些值到另一个Java应用程序,另一种方式,因为我尝试通过使用Process / ProcessBuilder

EDIT2:我的crosspost http://forums.oracle.com/forums/thread.jspa?threadID=2229798&tstart=0

OTN接受的答案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值