下面是我编写的一个简单的java代码,我想在这里使用opencsv模块解析我的csv文件:
import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;
public class csv_open {
public static void main(String[] args) {
String csvFile = "FebStatement.csv";
CSVReader reader = null;
try {
reader = new CSVReader(new FileReader(csvFile));
String[] line;
while ((line = reader.readNext()) != null) {
System.out.println("Expense [date= " + line[0] + ", amount= " + line[1] + " , name=" + line[2] + "]");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}在我有csv_open.java文件的目录中,也有opencsv-4.1.jar文件。我用来在命令行上编译代码的命令是:
javac -classpath opencsv-4.1.jar: csv_open.java但这给了我以下输出:包com.opencsv不存在-请参阅图像
我目前不使用IntelliJ或Eclipse,也不使用Maven或Groovy等构建这个程序。我仍然可以像上面这样在命令行上编译和运行代码吗?
任何帮助都将不胜感激!
提前感谢!
发布于 2018-09-01 19:20:36
我在编译com.opencsv.CSVWriter时也遇到了类似的问题。最后,我使用了下面的代码在命令行中进行编译,它成功了!我还在学习如何设置类路径之类的
javac -classpath C:\project\lib\opencsv-4.2.jar -d C:\project\bin\ -sourcepath C:\project\src\ PrepForCPP.java
编译代码分解:
javac = jvm compiler
-classpath = full path of where the jar file is stored
-d = where the various class files for my program are stored
-sourcepath = where all of the different java files for my program are stored
C:\project\src\ = setting the filepath
PrepForCPP.java = file name with main method您可能不需要-d和-sourcepath,因为它看起来只使用一个文件。如果我正确地理解了在类路径上找到的信息,那么您的环境变量设置就不太正确,所以jvm无法找到opencsv-4.2.jar。我也不认为我做了,但包括完整的文件路径似乎是一个不错的工作-就目前而言。
**这需要设置类路径环境变量。否则,您可以包含javac的完整文件路径。
https://stackoverflow.com/questions/50078144
复制相似问题