bat文件java加载jar_从Bat文件执行Java时包含Jar

我想从bat文件执行一个Java类,它包括opencsv.jar的用法.

下面是代码:

@echo off

set path=%PATH%;C:\Program Files (x86)\Java\jdk1.6.0\bin

javac -cp opencsv.jar ArbitrageUsingThread.java

java ArbitrageUsingThread

运行它时出现以下错误.我认为包含opencsv.jar存在一些问题.有人可以帮助我吗?

Error

Exception in thread "main" java.lang.NoClassDefFoundError: au/com/bytecode/openc

sv/CSVWriter

at ArbitrageUsingThread.main(ArbitrageUsingThread.java:67)

Caused by: java.lang.ClassNotFoundException: au.com.bytecode.opencsv.CSVWriter

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

... 1 more

解决方法:

Java与类路径的javac类似.

在Linux下:

java -cp opencsv.jar:. ArbitrageUsingThread

在Windows下:

java -cp opencsv.jar;. ArbitrageUsingThread

标签:java,batch-file,classpath

来源: https://codeday.me/bug/20191011/1890206.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值