【问题标题】:Unable to run jar file on command prompt无法在命令提示符下运行 jar 文件
【发布时间】: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 重复
  • 我已经告诉过你我把它保存在桌面了:)

标签: java jar


【解决方案1】:

这样做:

java -jar <jar-file-name>.jar

只要确保你在正确的目录中。

重复的问题: Run jar file in command prompt

【讨论】:

    【解决方案2】:

    该错误意味着找不到 jar 文件。您必须像这样指定 jar 的路径:

    java -jar path/To/Your/Jar/Matador.jar
    

    【讨论】:

    • 它在桌面上,所以 java -jar desktop/Matador.jar?
    • 现在我遇到了另一个问题,那就是我的程序没有 main 方法。我能做些什么?曾尝试在程序中编写main方法,但它给出了很多错误
    • 您必须在 jar-export 期间设置 main 方法。
    【解决方案3】:

    项目结构:

    c:\project\Matador.jar

    1. 启动命令提示符,
    2. cd c:\project
    3. java -jar Matador.jar

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多