Compilar junto à instrução

Salve comunidade,

Minha dúvida é a seguinte, como eu compilo junto ao programa a seguinte instrução: -Djava.library.path="...Caminho..."
Eu uso o netbeans e pra testar o programa eu coloco essa instrução na Opções de VM pra que funcione corretamente, porém ao compilar, essa instrução não é carregada no programa final. Dessa forma, não abre o aplicativo direto, tenho então no cmd(ou terminal) digitar a instrução completa:
java -jar -Djava.library.path="...Caminho..." "...Caminho do aplicativo..."
Isso ocorre comigo tanto no Windows, como no Linux

O -D serve para setar propriedades do seu aplicativo, acessíveis através do System.getProperties(), isso não faz parte do processo de compilação.
O java.library.path não foi projetado para ser informado e/ou alterado em tempo de execução, então, se você quer carregar suas DLLs sem usar o -Djava.library.path na linha de comando, a saída seria criar o seu próprio ClassLoader para executar sua aplicação e esse ClassLoader se encarregar de setar a propriedade antes de carregar a classe principal de sua aplicação.

1 curtida