Может скомпилировать файл, но не может найти основной класс при попытке выполнить - PullRequest
0 голосов
/ 23 декабря 2018

В настоящее время я пытаюсь работать с файлами 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();                
    }    
}    

Как я могу запустить это?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

java -cp poi-4.0.1.jar; poi-ooxml-4.0.1.jar ;.updatexls, кажется, добивается цели

0 голосов
/ 23 декабря 2018

Однажды у меня была такая же проблема.Я сделал:

  1. Поиск переменных среды в вашей системе, как:

enter image description here

Нажмите кнопку «Переменные среды», например:

enter image description here

Затем в «Окружающей среде системы» нажмите «Новый»:

enter image description here

Введите JAVA_HOME в поле имени, в следующем поле укажите путь к вашему jdk.в моем случае было:

image of creation of the new variable

Нажмите «ОК» и попробуйте снова выполнить.
...