Jar dentro de Jar e mudar valor do classpath em programaçã

ola!

estou com a idéia de construir um instalador.
para tanto, o instaldor ia gerar um jar com uma classe que extraisse outros jar encapsulados dentro do jar que está dentro do mesmo jar que ela esta, endenderam?

tipo assim eu quero instalar um programa em java dentro do jar X
ai eu tenho a classe Instalador, que é a main-classe de outro jar
ai eu ponho o jar X e a classe Instalador dentro de outro jar, o jar Y.
qndo eu executo a classe Instalador, ela descompacta o jar X.
tem como fazer isso?

e para tanto, o programa teria que mudar os valores do classpath em programação em tempo de execução

tem como fazer isso, mas fazer isso de um modo que modifique duradouramente?