Я использую Eclipse IDE для программирования. После выполнения учебник по Apache POI:Jar Executable, что я делаю неправильно?
https://www.youtube.com/watch?v=RsrF2Ku7ad4
Я создал исполняемый банку через затмении и следующие шаги по следующей ссылке: http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-37.htm
Из меню Файл в строке меню, выберите Экспорт ,
Разверните узел Java и выберите Runnable JAR-файл. Нажмите "Далее.
В окне «Runnable JAR export Wizard Runnable JAR File Specification» я выбираю конфигурацию запуска WriteExcel для создания запускаемого JAR.
В поле «Место для экспорта» я поместил его в рабочее пространство Eclipse.
Затем я выбрал пакет необходимых библиотек в сгенерированные файлы JAR.
Я тогда связал файлы JAR с платформой Java (TM) SE в двоичном формате. Однако, когда я дважды кликаю, он не создает файл excel, как это происходит при запуске программы в Eclipse. Запуск файла jar из строки comand не возвращает ошибку или не создает файл excel.
Очевидно, что я сделал что-то неправильно, любая помощь очень ценится.
редактировать: код используется такой же, как YouTube учебник:
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.DataFormat;
public class WriteExcel {
\t public static void main(String[] args) throws IOException {
\t \t HSSFWorkbook workbook = new HSSFWorkbook();
\t \t HSSFSheet sheet = workbook.createSheet("FirstExcelSheet");
\t \t HSSFRow row = sheet.createRow(0);
\t \t HSSFCell cell = row.createCell(0);
\t \t cell.setCellValue("1. Cell");
\t \t
\t \t cell = row.createCell(1);
\t \t DataFormat format = workbook.createDataFormat();
\t \t CellStyle dateStyle = workbook.createCellStyle();
\t \t dateStyle.setDataFormat(format.getFormat("dd.mm.yyyy"));
\t \t cell.setCellStyle(dateStyle);
\t \t cell.setCellValue(new Date());
\t \t
\t \t row.createCell(2).setCellValue("3. Cell");
\t \t
\t \t sheet.autoSizeColumn(1);
\t \t
\t \t workbook.write(new FileOutputStream("excel.xls"));
\t \t workbook.close();
\t }
}
Может быть, вы используете укомплектовать другую версию Java от затмения в вашей ОС? –
Я предполагаю, что ваша банка работает, но имеет некоторые проблемы с кодированием, или файл записывается на относительный путь, и вы не можете его найти. Попробуйте добавить простой 'System.out.println (« hello »)'. Вы должны увидеть «привет», если вы выполняете банку в командной строке. Затем убедитесь, что вы используете абсолютный путь для записи файла. – BetaRide
@Sercan Ozdemir: Это вызовет сообщение об ошибке или трассировку стека в командной строке. – BetaRide