我在执行某些操作的单独项目文件中有一个 groovy 脚本。我想用 bat 文件运行这个脚本。用什么命令,怎么做?
按照建议,我试过groovy script.groovy
了,但不清楚为什么会发出以下错误:
C:\Users\User>cd IdeaProjects\Task\src\main\java
C:\Users\User\IdeaProjects\Task\src\main\java>groovy task.groovy
Caught: java.lang.ClassNotFoundException: org.postgresql.Driver
java.lang.ClassNotFoundException: org.postgresql.Driver
at task.run(task.groovy:9)
是的,在我的脚本中有一个到数据库的连接使用org.postgresql.Driver
:
sql = Sql.newInstance("jdbc:postgresql://" + addrDB + nameDB, userDB, passDB, "org.postgresql.Driver")
但是为什么脚本可以在 IDE 中运行并正常工作(使用完全相同的行),但不能从命令行运行?
如果 groovy 在 PATH 中,只需
将此行放在一个新的文本文件中,使用 .bat 扩展名保存它并在脚本所在的同一文件夹中运行它。否则
如果路径中使用俄文名称,别忘了在bat文件开头写
编码变化。
对于批处理文件的正常操作,在
org.postgresql.Driver
以下行的帮助下连接到数据库帮助了我:之后,如果您从 bat 文件中调用该脚本,该脚本开始正常工作,但从 IDE 中停止正常工作,发出以下命令:
@Danny 通过向我展示如何将常春藤添加到 pom.xml 帮助我解决了这个问题:
之后,从批处理文件和 IDE 开始一切都很好!