The DTS I'm trying to execute is called oraclePush. If it makes any difference I will be passing variables through it, but not until later.
I do get connected (used this to call stored procedure) so I think my connection string is correct.
So I resolved that issue by just calling the dts directly
runtime.exec("dtsrun /Samok /U<user> /P<pass> /NoraclePush /A tnsNAMES:8=<var>");
This brings up the next important question...
I have a chain of commands going...so if I need to be able to kill the current dts thats running if a previous link dies during processing. To keep everything running quickly I'm threading my calls so I can't just not call the next dts if the previous one fails. I need to kill all the running dts if one fails.