【问题标题】:Accessing variables from another Java program从另一个 Java 程序访问变量
【发布时间】:2016-03-11 15:22:52
【问题描述】:

我正在制作一个使用

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

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

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

【问题讨论】:

  • 如果您需要它是双向的,请使用sockets
  • @Sarvadi 五年后看到这个(在 Java 方面还有五年的经验),我非常感谢您的评论。

标签: java string jar directory transport


【解决方案1】:

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

【讨论】:

  • 您可以将其作为字符串数组传递。如果有多个字符串参数。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2022-01-24
    • 2016-10-18
    相关资源
    最近更新 更多