Meu script Bash é assim:
#!/bin/bash
java -cp "$HOME/myapp" abc $CAJA_SCRIPT_SELECTED_FILE_PATHS
Explicações:
Desde que meu programa foi colocado aqui:
/home/john/myapp/abc.class
- Sempre devo usar as opções
-cp
java para localizar primeiro o programa "abc". - O $ HOME representa meu diretório inicial,
/home/john
, - A variável de ambiente
$CAJA_SCRIPT_SELECTED_FILE_PATHS
representa o caminho da pasta que selecionei , que acabou sendo passada como argumento para o programa "abc".
Note que esta solução é feita em ambiente específico caja - sem garantia de trabalhar noutro local.
Créditos para @pranav , obrigado.