2017-03-05 4 views
1

Ich habe eine ausführbare JAR-Datei erstellt und es funktioniert gut auf meinem PC (Windows 10), die Eclipse installiert hat. aber wenn ich diese Datei von einem anderen PC mit demselben Betriebssystem aus führe. Es funktioniert nicht (es kann den Browser öffnen, aber nicht die Website, die ich erwähnt habe). Bitte hilf mir.Java ausführbare JAR-Datei funktioniert nicht auf einem anderen Computer

hier ist mein Code:

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); 
} 

}

+0

Erhalten Sie eine bestimmte Ausnahme/Fehlermeldung? –

+0

Ich verwende ausführbare JAR-Datei zu einem anderen PC. also habe ich keine Fehlermeldung erhalten. Gibt es eine Möglichkeit, eine Fehlermeldung von der ausführbaren JAR-Datei zu erhalten? –

Antwort

0

ich dieses Problem lösen. selen.firefox.FirefoxDriver funktioniert nicht mit einer neueren Version von FireFox. 44.0.2 funktioniert gut. Ich hoffe, dass in der Zukunft dieses Problem gelöst wird

+0

Ihre Aussage ist falsch und das Problem sitzt vor dem PC. FirefoxDriver funktioniert mit aktuellen FF-Versionen, Sie müssen nur die Treiberversion aktualisieren. ;-) – kriegaex

+0

Aber ich bin mit geckodriver-v0.14.0-win64 und Selen-java-3.0.1 (1). welche sind die neuesten. : -o –

+0

Dann wie erklären Sie sich, dass ich mit dem gleichen Treiberversion 0.14.0-win64 und FF 51.0.1 (32-Bit) arbeiten kann? Vielleicht solltest du genauer sein als "funktioniert nicht mit aktuellen FF-Versionen". Was genau funktioniert nicht? – kriegaex

Verwandte Themen