我已经搜索了几天,所以我决定转向社区作为最后的手段!原谅我,如果之前已经回答过,我还没有找到任何东西。
对于我的计算机科学老师发出的家庭作业挑战,我创建了一个程序,找到特定目录的绝对路径(在本例中为桌面)。然后它在桌面上创建一个文件,其中写有绝对桌面路径,并打开一个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);
}
}
更新: 我想出了在几小时内搜索堆栈溢出问题的问题。修复最终是:(右键单击项目,属性,运行,主类)主要类被错误地选中了一些奇怪的原因,没有理由为什么这样,但我很高兴它是固定的。谢谢你们的回应!非常感谢。
答案 0 :(得分:0)
点击此处的链接 How to run Java Swing Application outside IDE添加swing库并构建项目。
然后使用命令行:
java -jar "your jar location E.g. C:\Project\dist\Application.jar"