Я пишу учебный проект для студентов, плохо знакомых с Java. Он имеет структуру папок как таковую.
myjar.jar
solutions/my/really/long/package/MySolution.class
Я получил его, поэтому jar может загружать все классы в каталоге solutions / my / действительно / long / package /. добавив «решения /» в путь к классам.
Мой вопрос в том, можно ли настроить его так, чтобы для пакета не было длинных вложенных папок без использования пакета по умолчанию.
В результате структура будет
myjar.jar
solutions/MySolution.class
Но у класса MySolution не будет пакета по умолчанию.
Это работает, просто может быть проблемой, особенно для начинающего программиста.




Что ж, вы могли бы написать свой собственный загрузчик классов. Это, вероятно, поможет, но на самом деле это нехорошо, и, в частности, ваши ученики тогда привыкнут к чему-то, что не сработает в реальном мире.
Почему бы просто не использовать короткое имя пакета?
Или настраиваемый URLStreamHandler (например, протокол jar). Но да, а почему?
Что не так с файлами классов в соответствующей структуре каталогов пакетов?