Я знаю, что очень похожий вопрос был задан несколько раз для чтения изображений/txt-файлов & xml-файлов после упаковки проекта в файл JAR.Java чтение файла html, хранящегося в JAR
Но, к сожалению, все примеры и вещи, которые я прочитал, не отвечают на мой вопрос и, похоже, не работают, так что это фрагмент моего кода, я использую Eclipse для упаковки проекта, и он отлично работает, не экспортируя в исполняемый банку, но при экспорте не удается загрузить/найти html-файл.
// TODO - failed to open in file when running in JAR
File filename = new File(this.getClass().getResource("/resource-uk.html").getFile());
try {
URL url = new URL("file:///"+filename);
html = new JEditorPane(url);
html.setEditable(false);
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().add(html);
topPanel.add(scrollPane, BorderLayout.CENTER);
html.addHyperlinkListener(this);
}
catch(MalformedURLException e)
{
System.out.println("Malformed URL: " + e);
}
catch(IOException e)
{
System.out.println("IOException: " + e);
}
Файл находится в корневом каталоге для кувшина /resource-uk.html Вот Matifest Manifest-Version: 1,0 Rsrc-Class-Path: ./ Class-Path :. Rsrc-Main-Class: smallsimpleapps.com.MainLaunch Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader автоматически генерируется Eclipse, – gcclinux