簡體   English   中英

java可執行jar文件無法工作到另一台計算機

[英]java executable jar file not working to another computer

我已經構建了一個可執行的JAR文件,它在安裝了Eclipse的我的PC(Windows 10)上執行得很好。 但是當我從具有相同操作系統的另一台PC運行此文件時。 它不工作(它可以打開瀏覽器,但沒有得到我提到的網站)。 請幫我。

這是我的代碼:

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工作正常。 我希望不久的將來這個問題會解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM