Итак, я экспериментирую с использованием java-программы для открытия HTML-документов. Итак, у меня есть веб-сайт, уже сделанный. У меня есть веб-сайт в отдельной папке под названием «веб-сайт», которая находится рядом с файлом src. Затем я хочу взять папку src и папку веб-сайта и поместить их в один и тот же .jar-файл, чтобы затем отправить файл .jar на любой компьютер, и когда вы запустите его, он откроет веб-сайт. Я не уверен, правильно ли я это сформулировал, поэтому просто дайте мне знать, если вам нужны дополнительные спецификации.Включая другие файлы в .jar
Вот код, который открывает HTML-файл.
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class BrowserTest {
public static void main(String[] args) {
String url = "framePage.html";
File htmlFile = new File(url);
try {
Desktop.getDesktop().browse(htmlFile.toURI());
} catch (IOException e) {
e.printStackTrace();
}
}
}
ОБНОВЛЕНО КОД
import java.awt.Desktop;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
public class BrowserTest {
public static void main(String[] args) {
System.out.println(BrowserTest.class.getResource("/Website/framePage.html"));
URL url = BrowserTest.class.getResource("/Website/framePage.html");
try {
Desktop.getDesktop().browse(url.toURI());
} catch (IOException | URISyntaxException e) {
e.printStackTrace();
}
}
}
Может быть, вы должны начать взглянув на [Программы упаковки в JAR-файлах] (https://docs.oracle.com/javase/tutorial/deployment/jar/index.html) и [Обновление файла JAR] (https://docs.oracle .com/JavaSE/учебник/развертывание/банка/update.html). Имейте в виду, вам было бы легче, если бы вы использовали что-то вроде Ant или достойной IDE, что сделало бы весь процесс намного проще – MadProgrammer
@MadProgrammer Я использую Eclipse, и он, похоже, не работает – Ryan
Не совсем знаком с eclipse, но вы должны быть в состоянии либо сказать ему, чтобы он включал каталог 'website' в банке, либо размещал его непосредственно в каталоге' src', и он должен быть включен. Затем вам нужно будет использовать 'BrowserTest.class.getResource ("/ website/framePage.html"); 'для создания ссылки на URL. – MadProgrammer