【发布时间】:2015-03-28 21:14:13
【问题描述】:
我正在尝试运行我在 Eclipse 中制作的程序。已将其导出为可运行的 jar 文件,并将其保存在桌面上,但是当我尝试从命令提示符运行它时,它显示:“错误:无法访问 jarfile Matador.jar”
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Password implements ActionListener {
private String Username = "hudhud";
private String Password = "fitness";
private JTextField txtUsername;
private JTextField txtPassword;
public static void main(String[] args){
Password gui = new Password();
gui.go();
}
public void go(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JLabel lblUsername = new JLabel("Username:");
JLabel lblPassword = new JLabel("Password:");
txtUsername = new JTextField(20);
txtPassword = new JTextField(20);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(this);
JButton btnCancel = new JButton("Cancel");
btnCancel.addActionListener(this);
panel.add(lblUsername);
panel.add(txtUsername);
panel.add(lblPassword);
panel.add(txtPassword);
panel.add(btnLogin);
panel.add(btnCancel);
frame.getContentPane().add(BorderLayout.CENTER,panel);
frame.setSize(300,300);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
String msg;
if (cmd.equals("Login")) {
if (txtUsername.getText().equals(Username) && txtPassword.getText().equals(Password)) {
msg = "Welcome";
} else {
msg = "Login denied. The username or password is incorrect";
}
} else {
msg = "Where are you going, couldn't you guess the password and username??";
}
JOptionPane.showMessageDialog(null, msg);
}
}
【问题讨论】:
-
您需要告诉我们您在命令提示符下运行了什么、什么操作系统等
-
我有windows 8.1,我写的命令是“java -jar Matador.jar”。我也尝试将 "" 放在 Matador.jar 周围
-
请告诉我们您的文件夹布局。
Matador.jar在哪里?当您尝试运行它时,您是否在该文件夹中? -
您不需要在 jar 名称周围加上引号。与stackoverflow.com/questions/6780678/run-class-in-jar-file 重复
-
我已经告诉过你我把它保存在桌面了:)