В настоящее время я пытаюсь работать с файлами xls с java, и у меня возникла следующая проблема.Я могу скомпилировать свой код с помощью cmd:
javac -cp poi-4.0.1.jar;poi-ooxml-4.0.1.jar pdatexls.java
Нет проблем, но при попытке выполнить файл с:
java -cp poi-4.0.1.jar;poi-ooxml-4.0.1.jar updatexls
дает мне:
Ошибка: не удалось найти или загрузить updatexls основного класса
У меня есть файлы .jar в папке вместе с updatexls.java
и updatexls.class
.Я использую это только для некоторых небольших программ, поэтому я не хочу использовать какой-либо JDE.
Кажется, что установка classpath с помощью -cp
для моих файлов .jar является своего рода проблемой?Потому что, когда я только пытаюсь использовать:
java updatexls
Java определенно находит класс, но затем я получаю множество пропущенных библиотек, пропускающих ошибки, конечно.Запуск java-файлов, которые не нуждаются в какой-либо библиотеке, тоже работает нормально.Все, что я сделал, чтобы заставить java и javac работать, установил путь с помощью:
set path="C:\Program Files\Java\jdk1.8.0_191\bin"
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.ss.usermodel.*;
import java.util.Iterator;
public class updatexls {
public static void main(String[] args) throws Exception{
FileInputStream input_document = new FileInputStream(new File("C:\\Users\\user\\Desktop\\test.xls"));
HSSFWorkbook my_xls_workbook = new HSSFWorkbook(input_document);
HSSFSheet my_worksheet = my_xls_workbook.getSheetAt(0);
Cell cell = null;
cell = my_worksheet.getRow(1).getCell(1);
cell.setCellValue(cell.getNumericCellValue() + 5);
input_document.close();
FileOutputStream output_file =new FileOutputStream(new File("C:\\Users\\user\\Desktop\\test.xls"));
my_xls_workbook.write(output_file);
output_file.close();
}
}
Как я могу запустить это?