java的可执行文件jar用java代码执行方法。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的可执行文件jar用java代码执行方法。相关的知识,希望对你有一定的参考价值。
java的可执行文件jar在操作系统(windows,linux)下面可以用:java -jar ***.jar 正确执行。
但是上面可以执行的jar文件,在我现在希望用代码来实现执行时,确不能往数据库里面各种操作,除了数据库操作不能执行,其他操作都可以,比如写一个测试的图形界面是可以弹出来的。。执行方法:
Runtime rt = Runtime.getRuntime();
try
Process pc = rt.exec("java -jar D:\\test\\test\\Send.jar"+" "+520);
catch(Exception e)
e.printStackTrace();
求解。分不是问题。
虽然没看到错误,但我怀疑是数据库驱动没有加载到类路径里。你把Process 得工作目录切换到D:\\test\\test\\下面试一试追问
您好,如何数据库驱动有问题,但是用java -jar ***.jar 可以完美执行呢?
追答就是因为你meta-inf配置中的路径已经不适合你当前的路径了,这也就是我为什么让你把Process 得工作目录切换到D:\\test\\test\\的原因
追问您好,请问这个Process 的路径怎么切换?
追答哈哈,解决就好,我还正给你找以前的代码呢,这样我也就不用找了
参考技术A Runtime.getRuntime().exec("java -jar C:\\Users\\tvm\\Desktop\\qq.jar");我的jar在桌面,只要写上jar的全路径就可以了 参考技术B 您这个是对的,真的。就是有南辕北辙啦。
别问我鹅蛋的事情啊:)
推荐三个:
Ant.Main
Eclipse.Main
OSGi.Main,比如apache的那个felix什么的,反正我也记得啦
翻翻这几个代码,很有用哦
linux 怎么执行java的main方法
在Linux下面怎么执行java的main()
a.java
public static void main(String[] args)
System.out.println("你好");
在linux上执行java和javac命令如下:
其次 import导入api,在编译期间会将api所包含的代码加入到你的代码中,所以说,class字节码文件包含了你自己写的代码以及api的代码。
至于最后一个问题,你是指类加载器么? 这里说明一点,编译好的程序可不止是class文件的,还包含了类的关联等信息,main方法的入口也已经标明。 至于单独执行class文件那与执行整个程序不同,一个文件会直接在当前文件中找main方法。 类加载器是java写的 你搜索下类加载器看看相关资料就知道了 参考技术B 安装JDK了吗?安装好的话跟在Windows下一样的方法。
终端输入javac a.java编译源码;再输入java a 运行。
如果没有正确输出的话检查一下JDK是否安装好了。追问
在Linux下也是这样么 JDK我已经安装了
追答有问题吗?那把截图和问题描述摆出来,要不怎么知道是什么问题。
追问可以执行了public static void main(String[] args)
System.out.println("你好");
你好输出在控制台上乱码 怎么解决啊
可能是java虚拟机的编码方式与系统的编码方式不一样,抱歉这个问题没有遇到过,建议先去看看JVM的编码方式和你的Linux的编码方式是不是一致。
本回答被提问者采纳 参考技术C 你好,一般LINUX上自己都有装JDK,你也可以下载一个集成开发工具,如eclipse ,myeclipse之类的!如果用VI的话好像是在终端执行JAVAC 编绎,用JAVA执行! 参考技术D 装个java虚拟机,在运行
以上是关于java的可执行文件jar用java代码执行方法。的主要内容,如果未能解决你的问题,请参考以下文章
win7下面打开java的可执行jar文件弹出对话框提示: Error:could not create the java virtual Machine