Решение состоит в том, чтобы найти абсолютный путь к url1.html
, сделать на нем объект java.io.File
, а затем использовать комбинацию toURI().toURL()
:
URL url1 = (new java.io.File(absolutePathToHTMLFile)).toURI().toURL();
Предполагая, что текущий каталог является корнем page
, вы можете передать относительный путь к File
:
URL url1 = (new java.io.File("page/url1.html")).toURI().toURL();
или
URL url1 = (new java.io.File(new java.io.File("page"), "url1.html")).toURI().toURL();
Но это будет зависеть от того, откуда вы запускаете приложение. Я бы сделал так, чтобы корневой каталог использовался в качестве аргумента командной строки, если это единственный настраиваемый параметр для приложения, или из файла конфигурации, если он есть.
Другое решение - поместить html-файл в качестве ресурса в jar-файл вашего приложения.