用批处理执行java程序

问题描述

不废话,上代码JDBCTest.java文件packagebat;importjava.sql.DriverManager;importjava.sql.SQLException;importcom.mysql.jdbc.Connection;importcom.mysql.jdbc.ResultSet;importcom.mysql.jdbc.Statement;publicclassJDBCTest{privatestaticConnectionconn=null;privatestaticStatementstmt=null;privatestaticResultSetrs=null;/***@paramargs*@throwsSQLException*/publicstaticvoidmain(String[]args)throwsSQLException{try{Class.forName("com.mysql.jdbc.Driver").newInstance();}catch(Exceptione){System.out.println("加载驱动错误");e.printStackTrace();}conn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/kms?user=root&password=root&characterEncoding=utf-8");stmt=(Statement)conn.createStatement();rs=(ResultSet)stmt.executeQuery("select*fromt_k_g_clause_last_version");if(rs.next()){System.out.println("知识条目标题"+rs.getString("title"));}conn.close();stmt.close();rs.close();}}jdbc.bat文件@echoonsetjava_home=C:ProgramFilesJavajdk1.6.0_04setclasspath=.;%java_home%bin;%java_home%libdt.jar;%java_home%libtools.jar;D:VssWorkKMS5CodesWEBAppV1.0KMSWebRootWEB-INFlibmysql-connector-java-5.0.7-bin.jar;setpath=C:ProgramFilesJavajdk1.6.0_04bin;javacJDBCTest.javajavaJDBCTestpause编译就通过不了,报错如下@echoonsetjava_home=C:ProgramFilesJavajdk1.6.0_04setclasspath=.;%java_home%bin;%java_home%libdt.jar;%java_home%libtools.jar;D:VssWorkKMS5CodesWEBAppV1.0KMSWebRootWEB-INFlibmysql-connector-java-5.0.7-bin.jar;setpath=C:ProgramFilesJavajdk1.6.0_04bin;javacJDBCTest.javajavaJDBCTestpause找了好长时间都不知道是哪里有问题,特上来找大侠帮忙

解决方案

解决方案二:
求编译出错详细信息很有可能是没有把package去掉的结果
解决方案三:
不好意思,搞错,这是报错D:VssWorkKMS5CodesWEBAppV1.0KMSsrcbat>javacJDBCTest.javaJDBCTest.java:1:需要为class、interface或enum锘縫ackagebat;^1错误D:VssWorkKMS5CodesWEBAppV1.0KMSsrcbat>javaJDBCTestExceptioninthread"main"java.lang.NoClassDefFoundError:JDBCTestCausedby:java.lang.ClassNotFoundException:JDBCTestatjava.net.URLClassLoader$1.run(URLClassLoader.java:200)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:188)atjava.lang.ClassLoader.loadClass(ClassLoader.java:306)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)atjava.lang.ClassLoader.loadClass(ClassLoader.java:251)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)D:VssWorkKMS5CodesWEBAppV1.0KMSsrcbat>pause
解决方案四:
javac-d.JDBCTest.javajavabat.JDBCTest
解决方案五:
classpath中设置class的路径
解决方案六:
检查环境变量

时间: 2024-10-03 23:39:28

用批处理执行java程序的相关文章

cmd命令执行jav...-用cmd命令执行java程序后,无响应,无报错

问题描述 用cmd命令执行java程序后,无响应,无报错 如图,回车执行后,无响应,简单问题,新手诚心提问,望不吝赐教. 解决方案 可能你的那个jar包就没有输出. 解决方案二: 无响应,无报错,说明你运行的程序已经正确的运行,结果就是这样没有响应 解决方案三: 可能他就是这样的一个包,做了该做的,就没有输出 解决方案四: 还要看你的程序是否按期望的结果运行了.是不是做了对应的动作,如果没有,那么就有可能程序虽然没出错,但是有bug 解决方案五: 应该输出什么?程序要实现什么

linux下执行java程序的sh脚本分享_java

今天大概耗费了快一天的时间研究怎么用脚本执行java程序,终于实现了,分享一下 (1)在linux下写一个.sh文件 (2)文件内容如下: 复制代码 代码如下: #!/bin/sh         //bash文件头 APP_HOME=/home/blmcrm/crm/A      //要执行的java文件中bin文件的上一个目录,我的目录是/home/blmcrm/crm/A/bin/blm......(后面不写了),总之就是写bin目录前面的部分,因为jar包在bin目录里面,如果不在bin

《Android游戏开发详解》一2.4 执行Java程序

2.4 执行Java程序 Android游戏开发详解要执行一个程序,我们直接在项目的src文件夹(或FirstProgram类)上点击鼠标右键(在Mac上是Control +点击),如图2-16所示. 当执行该程序的时候,会弹出Console(如图2-17所示),并且显示消息"Hello, world! I am now a Java programmer".如果由于任何原因,控制台没有出现,那么可以点击工具栏(Eclipse窗口顶部)上的Windows菜单,然后选择Show View

《Android游戏开发详解》——第2章,第2.4节执行Java程序

2.4 执行Java程序Android游戏开发详解要执行一个程序,我们直接在项目的src文件夹(或FirstProgram类)上点击鼠标右键(在Mac上是Control +点击),如图2-16所示. 当执行该程序的时候,会弹出Console(如图2-17所示),并且显示消息"Hello, world! I am now a Java programmer".如果由于任何原因,控制台没有出现,那么可以点击工具栏(Eclipse窗口顶部)上的Windows菜单,然后选择Show View

bat执行java程序的脚本解析

  使用java执行带Package的class文件java package1.package2.className  或java -cp .  package1.package2.className -cp将当前路径设置到classpath,windows默认情况下会搜索当前目录,有的机器有时候需要设置下-cp .,否则会找不到class   bat: 运行Java程序,脚本中的主要操作是设置classpath.脚本的功能:(1)设置path:可以找到java命令(2)设置splash(启动画

批处理调用java程序中的main方法

问题描述 使用Eclipse创建了一个java程序,想用批处理来调用类中的main方法,并将system.out的打印信息存到本地,批处理要怎么写 解决方案 解决方案二:批处理里面调用命令java.java命令就是执行main函数的

如何让EditPlus可以编译执行Java程序

编译|程序|执行 在 USER TOOLS中选:Add Tool>>1.配置JAVACMenu Text:javacCommand:C:\jdk1.3.1\in\javac.exeArgument:$(FileName)Initial Derictory:$(FileDir)选中 Capture output2.配置JAVAMenu Text:javaCommand:C:\jdk1.3.1\in\java.exeArgument:$(FileNameNoExt)Initial Derictor

bat执行java程序 good

  start.bat set MY_HOME=%~dp0  set JMS_BINDING_PATH=%MY_HOME%..\binds set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_08\ set path=%path%;%JAVA_HOME%bin; set CLASSPATH=.;%JAVA_HOME%lib\tools.jar;%JAVA_HOME%lib\dt.jar;%MY_HOME%..\bomc-sa-tdagent.jar;%MY_

回答:为什么执行JAVA程序时,会出现Exception in threadmain java.lang.NoClassDefFoundError的错?...

error|程序|执行 应该这样检查你的环境和你的操作: 1.你的文件名对吗?JAVA要求你的文件和你的类名严格对应的.比如 public class HelloWorld{ .....那么文件名一定只能是HelloWorld.java,看仔细了! 2.你的程序中有main方法吗?参数什么的对吗?main方法的声明应该是这样子的:public static void main(String[] args) 事实上如果你用开发工具来做的话,是不会错的.如果你用UltraEdit之类的来写程序的话,