在另一台计算机上运行Java/Selenium程序

在另一台计算机上运行Java/Selenium程序,java,selenium,launch4j,Java,Selenium,Launch4j,我有一个使用Selenium的小Java程序,我想把它安装在其他人的计算机上,这样他们也可以使用它。它利用硒的价值 我从Eclipse导出到一个jar文件。然后我使用launch4j创建了一个windows可执行文件。我使用Java版本1.7_079来开发这个程序 另一台计算机安装了JRE版本1.7_079,我确保设置了类路径 如果我在我的系统上运行这个可执行文件,它可以正常工作。如果我试着在另一个系统上运行它,什么都不会发生,没有错误,什么都不会发生 我做错了什么 不将其包装在可执行文件中而只

我有一个使用Selenium的小Java程序,我想把它安装在其他人的计算机上,这样他们也可以使用它。它利用硒的价值

我从Eclipse导出到一个jar文件。然后我使用launch4j创建了一个windows可执行文件。我使用Java版本1.7_079来开发这个程序

另一台计算机安装了JRE版本1.7_079,我确保设置了类路径

如果我在我的系统上运行这个可执行文件,它可以正常工作。如果我试着在另一个系统上运行它,什么都不会发生,没有错误,什么都不会发生

我做错了什么

不将其包装在可执行文件中而只使用批处理文件来运行会更容易吗

实现这一目标的最佳和最简单的方法是什么


尝试使用java.exe/javaw.exe直接在不起作用的系统上执行.jar,并注意错误(如果有)

java.exe-jar helloworld.jar

如果您得到的“java.exe”无法识别。。。您需要将java/w.exe所在的文件夹添加到您的路径中,例如:SET path=folder with java exes;%路径%

您可以通过以下方式查找java/w.exe文件:

cd/d c:\


dir/S java*.exe

我终于找到了答案。我追查到了Chrome和Chrome驱动程序的问题。我运行的是ChromeV55.0.x。用户计算机运行的是57.0。。有一次我把我的机器升级到57。它像用户一样失败了。我更新了Chrome驱动程序,一切正常。

您可以在代码中尝试,将路径设置为C:/xxxxxxxx.exe 然后将selenuim和web驱动程序放在C驱动器中,现在创建一个jre或exe。
下一步是让您的客户机将selenuim和web驱动程序也放在C驱动器中,在这些计算机中,int可以正常工作。

尝试在控制台中运行java-jar myApp.jar。我会仔细检查,确保您正在使用的任何web驱动程序也包含在其他人的机器中。我发现了一些问题。1.另一个系统需要安装chrome驱动程序。2.对chrome驱动程序的引用必须是非显式的。我会随时更新,我解决了其中一部分。另一个问题是,当您从Eclipse导出时,我认为它打包了所有必需的jar文件。这不是真的吗?它找不到图书馆。它试图最大化chrome,但无法实现。我认为当您从eclipse导出并说打包JAR时,它会这样做,但显然不是这样。