设置一个目录中的jar包到classpath中,并且执行一个jar文件
2007-11-16 17:12
477 查看
有一个种方法就是在需要执行的jar文件中的MAINFEST文件设置CLASSPATH,这样的方法很容易写错名字也不适合随时添加删除lib文件夹中的.jar文件,因为每次添加删除就需要修改MAINFEST文件的CLASSPATH
查到不少如何将一个目录的jar包设置为classpath,但是如果设置完以后执行java -jar命令去执行一个jar包,前面的设置会被默认屏蔽了。
解决的方法就是把要执行的jar包也设置到classpath中去,然后执行普通的java命令运行jar包中的class文件
例如,windows中制作一个run.bat文件,内容为:
SetLocal EnableDelayedExpansion
set CLASSPATH=.
FOR %%i IN ("lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;%%i //这儿一定要是!不是%
set CLASSPATH=%CLASSPATH%;JOSP.jar //这是我要执行的jar文件
echo %CLASSPATH%
java -cp %CLASSPATH% jospserver.ospserver 192.168.100.206 7 chenyi //jospserver为package名,ospserver 为class名,后面是我程序需要的运行参数
在linux中就制作一个shell命令,run.sh,内容为:
#!/bin/sh
#获取当前目录
PWD=`pwd`
CLASSPATH=$PWD/JOSP.jar:"$CLASSPATH"
for i in lib/*.jar;
do CLASSPATH=$PWD/$i:"$CLASSPATH";
done
export CLASSPATH=.:$CLASSPATH
java -cp $CLASSPATH jospserver.ospserver 192.168.100.206 7 chenyi
这样就省去了设置JOSP.jar文件中MAINFEST里面的classpath参数,而且可以根据需要添加和删除lib文件夹中的.jar文件而不需要修改MAINFEST
查到不少如何将一个目录的jar包设置为classpath,但是如果设置完以后执行java -jar命令去执行一个jar包,前面的设置会被默认屏蔽了。
解决的方法就是把要执行的jar包也设置到classpath中去,然后执行普通的java命令运行jar包中的class文件
例如,windows中制作一个run.bat文件,内容为:
SetLocal EnableDelayedExpansion
set CLASSPATH=.
FOR %%i IN ("lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;%%i //这儿一定要是!不是%
set CLASSPATH=%CLASSPATH%;JOSP.jar //这是我要执行的jar文件
echo %CLASSPATH%
java -cp %CLASSPATH% jospserver.ospserver 192.168.100.206 7 chenyi //jospserver为package名,ospserver 为class名,后面是我程序需要的运行参数
在linux中就制作一个shell命令,run.sh,内容为:
#!/bin/sh
#获取当前目录
PWD=`pwd`
CLASSPATH=$PWD/JOSP.jar:"$CLASSPATH"
for i in lib/*.jar;
do CLASSPATH=$PWD/$i:"$CLASSPATH";
done
export CLASSPATH=.:$CLASSPATH
java -cp $CLASSPATH jospserver.ospserver 192.168.100.206 7 chenyi
这样就省去了设置JOSP.jar文件中MAINFEST里面的classpath参数,而且可以根据需要添加和删除lib文件夹中的.jar文件而不需要修改MAINFEST
相关文章推荐
- 一个编译可执行jar包 jar包中不包含resources下config.properties且可以读到config.properties文件且classpath中有当前路径的pom
- maven打可执行的jar包以及classpath设置
- maven打可执行的jar包以及classpath设置
- 转: maven打可执行的jar包以及classpath设置
- 如何在bat文件中查找jar包,动态设置classpath
- 用脚本提取一个文件夹内的某些文件,并且将文件复制到制定目录下
- .java文件只能有一个public class,并且与文件名一致。其余class不能写public,否则新建一个.java
- 命令行执行class文件和jar文件
- 获得执行jar的运行路径-使用java.class.path 和 codesource的location
- Eclipse 打jar包,并且在win7 下执行jar文件,MANIFEST.MF文件指定执行入口
- python读取一个目录下的文件,并且写入.txt文件中
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- 用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件
- (tomcat中级)应用Tomcat的WebappClassLoader加载指定目录的jar文件
- QT Creator 2.0编译会将可执行文件生成到一个类似projectname_build-desktop的目录中,解决办法
- 在/sys目录下建立一个文件,并且实现信息的读取和存储
- Drools执行报错 The Eclipse JDT Core jar is not in the classpath .
- DOS:求一个能取当前执行的bat文件所在目录方法。
- 在myeclipse中,如何设置显示或隐藏某工程下.classpath,.mymetadata,.project这三个文件?
- "java.lang.NoClassDefFoundError"错误——一个关于classpath设置的问题