从另一个 Java 程序访问变量

Accessing variables from another Java program

我正在制作一个 Java 程序,它使用

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

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

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

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

提供给第二个程序

jar 中有它的清单文件吗?如果它存在,则导出您需要从中传输字符串 "s" 的值的包,并将该包导入您需要使用该字符串 "s" 的值的 jar 的清单文件中。所有编辑都将在其清单文件中完成。例子 : 对于导出包,请使用:Export-Package: PackageFullPath 对于导入该包,请使用此:Import-Package:导出中使用的包路径。