【问题标题】:How can I make my java code machine independent我怎样才能让我的java代码机器独立
【发布时间】:2017-02-21 12:54:47
【问题描述】:

我在 Eclipse 上编写了一个非常小的 Java 代码,它将自动执行登录到 Web 系统的一个小过程。我公司的员工在家工作时使用这个网络系统连接到办公室网络。

我已将 Eclipse 上的 java 项目转换为 exe 文件,我的目的是通过双击 exe 文件登录该系统。我已参数化用户 ID 和密码并将其存储在 excel 文件中我的本地机器。

我遇到的问题是,我的 exe 文件不会在除我之外的任何其他系统中运行,因为我的代码是指我本地计算机上的 excel 文件(具有用户 ID 和密码)路径。我将非常感谢此论坛上的开发人员,他们可以帮助我提出解决此问题的方法。

【问题讨论】:

  • 使用 JAR 代替 EXE? exe仅适用于Windows。见stackoverflow.com/questions/2861592/…
  • 编译成 exe 破坏了使用 JVM 的主要好处之一。只需将其保存为 jar 并将其与 bat 捆绑在一起,以便于启动。
  • 为什么不直接使用 C++?它和 Java 一样简单;-)
  • 我认为所有上述 cmets 都错过了问题的主要部分:“我遇到的问题是,我的 exe 文件不会在除我的代码所指的我之外的任何其他系统中运行到我本地机器上的 excel 文件。”
  • 如何在C:\Users\<username>\my-tool\credentials.xls 等定义明确的文件夹中查找 excel 文件。或者也许在与可执行文件相同的目录中查找它?

标签: java eclipse selenium


【解决方案1】:

如何在 C:\Users\\my-tool\credentials.xls 等定义明确的文件夹中查找 excel 文件。或者也许在与可执行文件相同的目录中查找它?

您可以通过以下命令获取当前用户的主文件夹的路径:

String homeDir = System.getProperty("user.home");

这样您就可以组装您的自定义查找路径:

Path xlsPath = Paths.get(System.getProperty("user.home"))
    .resolve("my-tool")
    .resolve("credentials.xls");

【讨论】:

  • 感谢一百万!你给了我我正在寻找的解决方案。成功了...谢谢大家的宝贵cmets。
猜你喜欢
  • 2012-12-24
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
相关资源
最近更新 更多