从Java运行组件时设置TNS名称管理路径

从Java运行组件时设置TNS名称管理路径,java,oracle,driver,tnsnames,wtx,Java,Oracle,Driver,Tnsnames,Wtx,目前,我正在使用IBM提供的JAR从Java运行一个组件(IBMWTX工具)。在WTX组件中,我使用tns connect标识符连接到oracle数据库。在独立运行组件的同时,该工具获取了安装在我的系统中的oracle驱动程序的tnsnames.ora,并且运行良好。但是当从Java运行同一个组件时,它无法解析tnsname并失败。我们需要在Java端进行任何额外的设置吗 我尝试了System.setProperty(“oracle.net.tns_admin”,”)。但它不起作用 有人能在这个

目前,我正在使用IBM提供的JAR从Java运行一个组件(IBMWTX工具)。在WTX组件中,我使用tns connect标识符连接到oracle数据库。在独立运行组件的同时,该工具获取了安装在我的系统中的oracle驱动程序的tnsnames.ora,并且运行良好。但是当从Java运行同一个组件时,它无法解析tnsname并失败。我们需要在Java端进行任何额外的设置吗

我尝试了System.setProperty(“oracle.net.tns_admin”,”)。但它不起作用

有人能在这个问题上帮忙吗


关于这一点,在启动Java进程之前,必须在环境中设置TNS_ADMIN。我不认为它可以从Java内部设置——或者至少我以前没有见过它成功地完成。通常,我从一个也启动Java程序的shell脚本中看到了这个集合