From a java application i made, I build the corresponding jar file.
I copy all the resources in the jar file.
For example, if in src/main/resources
In that case, I would try:
YourClass.class.getClassLoader().getResourceAsStream("folder/my-file");
Which would return an InputStream
to your resource independently of your execution environment .
if you have an structure like this:
src/main/Begin.java
src/main/folder/icon.png
Try this in the Begin.java:
Begin.getClass().getResource("/main/folder/icon.png");