为什么我直接双击bat脚本是可以执行的,但是用Runtime.getRuntime().exec()来执行就会报SQLplus不是内部或外部命令?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
Runtime.getRuntime().exec()执行SQLplus报错,但是自己执行是可以
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
blkq 2021-07-08 15:36关注你sqlplus也写据据绝对路径试试,c:\xxx\xxx\sqlplus.exe这样的
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-08-18 14:03回答 1 已采纳 看下这篇博客,也许你就懂了,链接:Java Runtime.getRuntime().exec()调用python含第三方库时无返回值
- 2021-01-31 17:24回答 2 已采纳 看你是怎么关闭的了,如果使用kill -9强杀的话就不会执行
- 2013-09-19 09:07回答 1 已采纳 网上用 java.awt.Desktop.getDesktop().open(new java.io.File("C:\\WINDOWS\\system32\\calc.exe")); 来解决,难
- 2014-12-22 13:59weixin_34414650的博客 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式: ... Process process = Runtime....
- 2016-03-23 08:51回答 3 已采纳 android 里面没有ll这个命令,用ls -l
- 2015-07-08 15:46回答 6 已采纳 不能使用两次readLine方法,因为第一次已经读取了内容,下次exec的时候是处于等待输入的状态,他读取不出来了,所以没有执行,会一直等待输入。解决办法就是第一次读取的时候将其转换为变量,修改如下:
- 2019-01-03 15:06回答 2 已采纳 尝试用 tputStream ops = process.getOutputStream(); 然后看ops里是什么 ``` Process process = Runtime.getRunt
- 2019-04-13 01:11- 在Java中,你可以使用`Runtime.getRuntime().exec()`或`ProcessBuilder`来执行shell命令。例如,创建一个SQL脚本文件(如`script.sql`),然后通过以下代码调用SQL*Plus执行该脚本: ```java String command =...
- 2016-11-30 19:09回答 1 已采纳 Looking at the source code for the os/user package, it looks like the native user handling depends
- 2018-11-20 01:51回答 1 已采纳 已解决,脚本问题以及linux、window的换行符问题
- 2008-12-26 15:34回答 2 已采纳 啊,原来如此。JDK里java.lang.ProcessImpl.start()的实现: [quote="JDK 1.6.0_05"][code="java"] // System-depen
- 青菜炒蛋的博客 Andrea Francia66javaruntime.exec在我的系统上,我无法运行启动进程的简单Java应用...该计划是:[root@newton sisma-acquirer]# cat prova.javaimport java.io.IOException;public class prova {public static void ...
- 2022-10-27 23:22叽哩咕噜~~的博客 java调用操作系统命令执行sql脚本
- 2021-02-13 00:12四达印务的博客 [import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class ExecCommand {[package com.sky.read; import java.io.File...
- 2021-02-13 00:13怡姐话人物的博客 java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类:ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获得相关...
- 2021-02-12 18:02weixin_39640845的博客 java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类:ProcessBuilder.start()和Runtime.exec方法创建一个本机进程,并返回Process子类的一个实例,该实例可用来控制进程并获得相关信息。...
- 2021-02-27 18:39weixin_39701735的博客 import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBC_IMP {private String dbUrl = ...
- 2021-03-14 04:25F1BigData的博客 import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBC_IMP {private String dbUrl = ...
- 2021-02-27 18:39撒哈巴拉卡达西亚的博客 importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava...
- 2018-03-05 10:42xinmulee的博客 //FileOutputStream fos = null; InputStream in = null; Process p = null; //BufferedReader br=null; InputStreamReader isr=null; StringBuffer sb = new StringBuffer(); sb.append(sqlPlus...
- 没有解决我的问题, 去提问