我正在尝试编译并运行我的第一个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
我还读过一些说'#34; Java寻找类名而不是文件名的东西。&#34;在这种情况下,它们是相同的。我用来构建这个类文件的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中正常运行。任何人都能向我解释为什么这不起作用以及我能做些什么来实现它?
答案 0 :(得分:2)
您的主要课程位于com.company
个包内。你应该将它的全名命名为命令提示符:
java com.company.Main
此外,您应该将.class
文件添加到类路径中:
java -cp Main.class com.company.Main
答案 1 :(得分:1)
将目录更改为包含com文件夹的目录,然后运行java com.company.Main
。
答案 2 :(得分:0)
使用此命令运行
java -cp . Main