我正在尝试编译并运行我的第一个Java程序。我正在使用IntelliJ IDEA社区版。我能够创建并运行 Ant Build.xml 文件。我似乎无法做的是从命令提示符运行.class文件。首先是我从提示中获得的输出...
C:java>dir
Volume in drive C is Windows8_OS
Volume Serial Number is FA36-A275
Directory of C:java
11/27/2014 01:00 PM <DIR> .
11/27/2014 01:00 PM <DIR> ..
11/27/2014 01:16 PM 9,029 Main.class
1 File(s) 9,029 bytes
2 Dir(s) 831,900,868,608 bytes free
C:java>java Main
Error: Could not find or load main class Main
我还读过一些东西,上面写着"Java寻找类名,而不是文件名"。在这种情况下,它们是相同的。我用来构建这个类文件的 Main.java 文件的前几行...
package com.company;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
public class Main {
public static void main(String[] args){
Test("C:/data.csv");
// Solve(8);
}
我的代码在 IDEA 中正常运行。有人能够向我解释为什么这不起作用以及我能做些什么来让它继续下去吗?
您的 Main 类位于com.company
包中。 您应该为命令提示符提供其全名:
java com.company.Main
此外,您应该将.class
文件添加到类路径中:
java -cp Main.class com.company.Main
将目录更改为包含 com 文件夹的目录,然后运行 java com.company.Main
。
使用此命令运行它
java -cp . Main