当前位置:首页 » 编程软件 » 服务器上脚本批量替换jar包

服务器上脚本批量替换jar包

发布时间: 2022-04-27 11:33:20

㈠ 如何利用启动脚本将目录下的多个jar自动加入到classpath中

在这个脚本中,我们会设置好各种环境变量,最重要的就是classpath了。 写个java应用,没有使用十个八个开源项目,你都不好意思跟人打招呼。 这时,就会碰到一个问题,设置classpath的时候要一个个列出jar包来,例如set classpath=%classpath%;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;....是不是觉得很烦,有多少个jar都要列出来。于是google了一下,问题顺利解决,答案就在本机上有。 打开tomcat的启动脚本,注意到这一部分:for %%i in (%TOMCAT_HOME%\lib\*.*) do call %TOMCAT_HOME%\bin\cpappend.bat %%i循环取lib目录下的所有文件,然后call cpappend.bat,很显然是用这个脚本把前面取出的文件加入到了classpath。 看看cpappend.bat的内容,if ""%1"" == """" goto end set CLASSPATH=%CLASSPATH%;%1 shiftrem Process the remaining arguments:setArgsif ""%1"" == """" goto doneSetArgs set CLASSPATH=%CLASSPATH% %1shiftgoto setArgs :end果然如此。照猫画虎,很快就搞定了自己的脚本。

㈡ 服务器上替换了个jar包,修改了两个java文件编译后的class文件

不要修改了,给它派生出一个子类或编辑同一个类后把源类替换掉得了。

上述方法是通过调用这个类包派生出一系列类重新生成一个JAR文件与其共用,使它达到你想要的效果,不过现在想想这个办法工作量也不小,考虑下一个试试。

你可以把他们解压出来,然后反编译你需要改动的那个类,改动期间再进行反编译需要牵涉到的类,这样就不需要全部反编辑了。

现在我还没有别的捷径,也很想知道。

六月十五日
想把它压缩成jar文件,暂且把java独立应用程序分成两种:
1)没有用到Package的普通程序;
2)有Package的,一般有多个.class文件才用的。

1)比如你写的java文件的目录是:D:\JAVA\test.java;那么你运行完会在同一目录下生成一个test.class文件,这时新建一个MANIFEST.txt文档(名字看清楚了)。
打开写入以下内容:
Manifest-Version: 1.0
Created-By: 1.5.0_08 (Sun Microsystems Inc.)
Main-Class: test
保存为MANIFEST.MF。从命令行进入到JAVA目录下,
敲入: jar cvfm test.jar manifest.mf test
这样就生成了test.jar文件,直接点击就可以运行。

2)还是这个目录:D:\JAVA\test1.java和test2.java;且两个程序都中有package com.chat,就是把生成的.class放在里面,这时的MANIFEST.MF(可以用写字板打开)
内容是:
Manifest-Version: 1.0
Created-By: 1.5.0_08 (Sun Microsystems Inc.)
Main-Class: com.chat.test1
注:test1里必须有main函数。
从命令行进入到JAVA目录下,
敲入:jar cvfm t1.jar manifest.mf com/*;test2
同理。在DOS 下
jar fc a.jar a
a 是你要打包文件夹
a.jar 是打包后的文件名 随便命名。

㈢ 在项目部署到tomcat中并启动后,替换其中的jsp和jar文件包,区别

jsp替换后不需要重启服务器,jar包替换后一般来说是要重启tomcat的

㈣ 如何用java代码把一个jar包里的文件替换掉

JDK提供了一个JarFile类用来处理Jar文件的,不过只提供了读的功能

你可以通过如下步骤实现你的目标:
1) 通过JarFile读出Jar包信息。
2) 根据读出的信息将Jar包解压至临时目录。
3) 在临时目录里替换文件。
4) 通过RunTime.exex()执行控制台命令重新生成Jar包

㈤ nexus能不能批量上传jar包

可以。
写个脚本 jar 等文件到服务器 ,执行sql插入信息。
已经试验过 他自带的批量上传只适合同一类jar 不同版本而已。

㈥ 怎么替换jar包里面的文件

修改: 如果有源码,直接修改源码,重新编译; 如果没有源码,那要使用反编译工具反编译之后,再进行修改,重新编译; 替换

㈦ 如何替换java项目的框架jar包中的一个文件

Java框架jar包是经过包装处理的,如果是java提供的文件,是不可以编辑的。

替换文件之后,很有可能会编译不通过,建议不要替换,而且java提供的jar包是经过严格测试的,一般不会有很大的问题。但假如java框架没有提供想要的功能,可以自己编写代码,打包成jar包,就可以加载工程当中使用。

㈧ WebSphere服务器中应用替换jar不生效

回归到主题,直接在服务器下修改配置文件,通常我们就是直接到项目部署的路径修改,如:
D:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\WIN-BNL17TVNIRRNode01Cell\RCEAR.ear\RC.war\WEB-INF

下的配置文件。但坑的是修改之后重启居然还是不起作用,在寻找解决方法过程中发现,在部署时config文件夹中也产生了一份配置文件,将两个路径下的配置文件都改掉问题居然就解决了。config路径如:
D:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\WIN-BNL17TVNIRRNode01Cell\applications\RHICDEAR.ear\deployments\RHICDEAR\RHICD.war\WEB-INF

㈨ 老版本tomcat下lib的jar包是否可以用新版本的jar包覆盖替换

tomcat 从5 到 6

conf 文件夹 和 bin 文件夹 基本上 都没有什么变化

那么 变化最大的,就是lib包了

但是 ,tomcat 并不是 仅仅把 lib 覆盖掉 就从5变成6了

所以 还是建议你 重新 弄个6,不要图省事,最后出了问题 都不知道 是哪里

下个 tomcat6 绿色版的 ,很方便的 ,不比你覆盖lib 差多少

要覆盖 就覆盖 tomcat 下面 所有的文件

㈩ 如何批量更新本地仓库中的jar包

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。比如我下载了lucene-queryparser- . . .jar怎么添加到本地仓库呢?步骤: .cmd命令进入该jar包所在路径 .执行命令mvninstall:install-file-Dfile=lucene-queryparser- . . .jar-DgroupId=org.apache.lucene-DartifactId=lucene-queryparser-Dversion= . . -Dpackaging=jar(不同的jar包相对应替换对应部分)另外我尝试了下面的方法,发现不行:直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:mvninstall:install-file-Dfile=freemarker- . . .jar-DgroupId=freemarker-DartifactId=freemarker-Dversion= . . -Dpackaging=jar就是安装到了repository\freemarker\freemarker\ . . 目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。对于maven中存在classifier的,例如org.apache.hadoophadoop-hdfs . . tests就加一个-D参数就可以了,如下:mvninstall:install-file-Dfile=hadoop-hdfs- . . -tests.jar-DgroupId=org.apache.hadoop-DartifactId=hadoop-hdfs-Dversion= . . -Dclassifier=tests-Dpackaging=jar

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:633
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:362
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:78
php微信接口教程 发布:2025-04-16 17:07:30 浏览:303
android实现阴影 发布:2025-04-16 16:50:08 浏览:789
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:339
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:206
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:806
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:360
土压缩的本质 发布:2025-04-16 16:13:21 浏览:586