我正在制作一个使用
在两个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
。
答案 0 :(得分:2)
在jar中你有清单文件吗?如果它的存在而不是导出你需要传输字符串" s"的值的包。并将该包导入jar的manifest文件中,您需要使用该String的值" s"。所有编辑都将在其清单文件中完成。示例: 对于Exporting包,请使用以下命令:Export-Package:PackageFullPath 对于导入该包使用此:导入 - 包:导出时使用的包路径。
答案 1 :(得分:1)
让一个程序将字符串写入文件,另一个程序从文件中读取它。您还可以将字符串作为命令行参数传递给第二个程序。比如说,s
是带字符串的变量。然后你可以执行"cmd /c java -jar fileTwo.jar \""+s+"\"".
(如果字符串由多个单词组成,则将其括在引号中)。该字符串将作为args[1]
提供给第二个程序。