2015-09-26 98 views
0

我一直在寻找几天,所以我决定转向社区作为最后的手段!原谅我,如果这之前已经回答,我还没有发现任何东西。无法在netbeans中创建可运行jar文件?

对于从我的计算机科学教师对作业发出了挑战,我创建了一个查找的绝对路径为特定的目录(桌面在这种情况下)的程序。然后它在桌面上创建一个文件,并在其中写入绝对桌面路径,并打开一个JOptionPane以确认它已找到该目录。然后我开始创建一个可运行的jar文件,然后进入“Run> Clean and build project”,但是当我进入dist并按下“Open With 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); 
} 
} 

更新: 我通过堆栈溢出问题找出了几个小时的问题,最后是:(右键单击项目,Properties,Run,Main Class)主类由于某种奇怪的原因被错误地选中,没有理由说明为什么这是这样,但我很高兴它是固定的。感谢您的答复家伙!非常感谢。

+0

入住这https://netbeans.org/kb/articles/javase-deploy.html#troubleshooting – user2953113

回答

0

按照链接这里 How to run Java Swing Application outside IDE添加的摆动库,构建项目。

然后使用命令行:

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

当我在CMD运行的命令,它返回这个错误:无法找到或加载主类文件explorerandfinder.FileExplorerandFinder – Yoyomaster223

+0

@ Yoyomaster223您的主类设置不正确。为你的情况,重命名idk类到FileExplorerandFinder将做。否则,您需要将Main类设置为您的idk类并编译。 (项目属性 - >运行 - >主类) – bLaXjack