从另一个Java程序访问变量

时间:2015-12-07 04:38:39

标签: java string jar directory transport

我正在制作一个使用

在两个jar之间切换的Java程序
Runtime.getRuntime().exec("cmd /c java -jar fileTwo.jar");

但是,我需要一个class中的jar以某种方式将其中的string值传输到另一个class中的jar。由于这两个类来自不同的jar文件,因此我无法找到任何可以在两个string目录之间传输jar的方法。

如果有帮助,我正在创建一个允许您创建和访问帐户的程序。这就是我需要传输strings的原因,因此我可以将它们存储在data class中,以用作以后登录的参考。我必须使用string,因为char无法分配从方法jtfFirst.getText();获得的值JTextField

2 个答案:

答案 0 :(得分:2)

在jar中你有清单文件吗?如果它的存在而不是导出你需要传输字符串" s"的值的包。并将该包导入jar的manifest文件中,您需要使用该String的值" s"。所有编辑都将在其清单文件中完成。示例:     对于Exporting包,请使用以下命令:Export-Package:PackageFullPath     对于导入该包使用此:导入 - 包:导出时使用的包路径。

答案 1 :(得分:1)

让一个程序将字符串写入文件,另一个程序从文件中读取它。您还可以将字符串作为命令行参数传递给第二个程序。比如说,s是带字符串的变量。然后你可以执行"cmd /c java -jar fileTwo.jar \""+s+"\"".(如果字符串由多个单词组成,则将其括在引号中)。该字符串将作为args[1]提供给第二个程序。