gpt4 book ai didi

java 可执行 jar 文件无法在另一台计算机上运行

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:08 25 4
gpt4 key购买 nike

我已经构建了一个可执行 JAR 文件,它在安装了 Eclipse 的 PC(Windows 10)上运行良好。但是当我从另一台具有相同操作系统的电脑运行此文件时。它不起作用(它可以打开浏览器,但无法访问我提到的网站)。请帮助我。

这是我的代码:

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import static java.util.concurrent.TimeUnit.SECONDS;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JTextField;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.awt.event.ActionListener;
import java.io.File;
import java.awt.event.ActionEvent;

public class clAutomationWindow {

private JFrame frame;

private String DeriverFilePath;

private JTextField driverPath;


/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
clAutomationWindow window = new clAutomationWindow();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public clAutomationWindow() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.getContentPane().setBackground(Color.WHITE);
frame.getContentPane().setLayout(null);

JLabel lblNewLabel = new JLabel("AICT CL- Renew Post Automation ");
lblNewLabel.setForeground(new Color(102, 102, 102));
lblNewLabel.setFont(new Font("Centaur", Font.BOLD, 26));
lblNewLabel.setBounds(24, 11, 378, 43);
frame.getContentPane().add(lblNewLabel);

JButton btnNewButton = new JButton("Start Renew");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {




System.setProperty("webdriver.firefox.marionette", DeriverFilePath);
WebDriver browserDeriver = new FirefoxDriver();





browserDeriver.manage().timeouts().pageLoadTimeout(30, SECONDS);

browserDeriver.get("https://www.google.com");



}});
btnNewButton.setForeground(new Color(102, 102, 102));
btnNewButton.setFont(new Font("Tahoma", Font.BOLD, 11));
btnNewButton.setBounds(23, 374, 120, 40);
frame.getContentPane().add(btnNewButton);

JButton button = new JButton("Show Driver");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

JFileChooser Deriverpath = new JFileChooser();
Deriverpath.showOpenDialog(null);
File selectFile = Deriverpath.getSelectedFile();
String placeOfFile= selectFile.getAbsolutePath();
DeriverFilePath = placeOfFile.replace("\\","\\\\");
driverPath.setText(placeOfFile);
}
});
button.setForeground(new Color(102, 102, 102));
button.setFont(new Font("Tahoma", Font.BOLD, 11));
button.setBounds(24, 182, 120, 40);
frame.getContentPane().add(button);

driverPath = new JTextField();
driverPath.setColumns(10);
driverPath.setBounds(154, 187, 248, 30);
frame.getContentPane().add(driverPath);
frame.setBounds(100, 100, 450, 550);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

最佳答案

我解决了这个问题。 selenium.firefox.FirefoxDriver 不适用于较新版本的 FireFox。 44.0.2 工作正常。我希望不久的将来这个问题能够得到解决

关于java 可执行 jar 文件无法在另一台计算机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42606267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com