如何使java代码独立于机器

如何使java代码独立于机器,java,eclipse,selenium,Java,Eclipse,Selenium,我已经在Eclipse上编写了一个非常小的java代码,它将自动化一个登录web系统的小过程。我公司的员工如果在家工作,可以使用这个网络系统连接到办公网络 我已将Eclipse上的java项目转换为exe文件,我的目的是只需双击exe文件即可登录到该系统。我已将用户名和密码参数化,并将其存储在本地计算机上的excel文件中 我遇到的问题是,除了我的exe文件,我的exe文件不会在任何其他系统中运行,因为我的代码引用的是本地计算机上的excel文件(具有用户ID和密码)路径。我非常感谢论坛上的开发

我已经在Eclipse上编写了一个非常小的java代码,它将自动化一个登录web系统的小过程。我公司的员工如果在家工作,可以使用这个网络系统连接到办公网络

我已将Eclipse上的java项目转换为exe文件,我的目的是只需双击exe文件即可登录到该系统。我已将用户名和密码参数化,并将其存储在本地计算机上的excel文件中


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

在定义良好的文件夹(如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");

使用JAR而不是EXE?exe仅适用于windows。请参阅编译为exe首先会破坏使用JVM的主要好处之一。只要把它保持在一个罐子里,用一个蝙蝠把它捆起来,以便于Windows的启动,为什么不使用C++呢?它和Java一样简单;-)我认为以上所有评论都忽略了问题的主要部分:“我的问题是,我的exe文件不会在除我的系统之外的任何其他系统中运行,因为我的代码引用的是本地计算机上的excel文件。”在定义良好的文件夹中查找excel文件怎么样,如
C:\Users\\My tool\credentials.xls
。或者在与可执行文件相同的目录中查找它?非常感谢!你给了我我想要的解决方案。它起作用了。。。谢谢大家的宝贵意见。