【问题标题】:Trouble creating a runnable jar file in netbeans?在 netbeans 中创建可运行的 jar 文件时遇到问题?
【发布时间】:2015-12-24 05:53:46
【问题描述】:

我已经找了几天了,所以我决定求助于社区作为最后的手段!如果之前已经回答过,请原谅我,我没有找到任何东西。

对于我的计算机科学老师针对家庭作业提出的挑战,我创建了一个程序来查找特定目录(在本例中为桌面)的绝对路径。然后它在桌面上创建一个文件,其中写入了绝对桌面路径,并打开一个 JOptionPane 以确认它已找到该目录。然后我通过转到“运行>清理并构建项目”继续创建一个可运行的 jar 文件,但是当我转到 dist 并按“使用 Java 打开”时,它没有运行。我知道我的代码可能效率低下,或者它可能是“错误的做法”,但我想找到解决这个问题的方法。我不知道我的代码是否有必要,所以我将它添加在下面:

package FileExplorerandFinder;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import javax.swing.JOptionPane;

/**
 *
 * @author johnson.william2
 */
public class idk {

static PrintWriter p;
public static boolean onoff = true;

public static void displayFiles(File files[]) throws FileNotFoundException {
    if (files == null) {
        return;
    }
    for (int i = 0; i < files.length; i++) {
        if (onoff == true) {
            if (files[i].isDirectory()) {
                if (files[i].getAbsolutePath().contains("c:\\Users\\") && files[i].getAbsolutePath().contains("Desk") && !files[i].getAbsolutePath().contains("All Users") && !files[i].getAbsolutePath().contains("Default") && !files[i].getAbsolutePath().contains("Public") && !files[i].getAbsolutePath().contains("AppData")) {
                    onoff = false;
                    int a = i;
                    p = new PrintWriter(new File(files[i].getAbsolutePath() + "\\FileIndex.txt"));
                    p.println(files[i].getAbsolutePath());
                    p.close();
                    JOptionPane.showMessageDialog(null, files[i].getAbsolutePath());
                }
                displayFiles(files[i].listFiles());
            }
        }
    }
}

public static void main(String[] args) throws Exception {
    p = new PrintWriter(new File("c:FileIndex.txt"));
    File afile = new File("c:\\");
    File info[] = afile.listFiles();
    displayFiles(info);
}
}

更新: 我在几个小时后通过堆栈溢出问题搜索了问题。修复最终是:(右键单击项目,属性,运行,主类)主类由于某种奇怪的原因被错误地选择,没有理由说明为什么会这样,但我很高兴它被修复了。谢谢你们的回应!非常感谢。

【问题讨论】:

标签: java netbeans filepath executable-jar


【解决方案1】:

点击此处的链接 How to run Java Swing Application outside IDE 添加 swing 库并构建项目。

然后使用命令行:

java -jar "your jar location E.g. C:\Project\dist\Application.jar"

【讨论】:

  • 我在cmd中运行命令时返回这个错误:Could not find or load main class fileexplorerandfinder.FileExplorerandFinder
  • @Yoyomaster223 您的主课设置不正确。对于您的情况,将 idk 类重命名为 FileExplorerandFinder 即可。否则,您需要将 Main 类设置为您的 idk 类并编译。 (项目属性 -> 运行 -> 主类)
猜你喜欢
  • 1970-01-01
  • 2022-01-10
  • 2014-09-23
  • 2019-09-07
  • 2018-07-20
  • 2013-06-22
  • 2012-12-26
  • 2018-08-16
  • 1970-01-01
相关资源
最近更新 更多