linux系统下jar是随着jdk安装的,所以安装jar其实很容易。下面由我为大家整理了linux下安装jar命令的相关知识,希望大家喜欢!
linux下安装jar命令
jar是随着jdk的安装的。在jdk安装的目录下有bin目录中,windows下的文件名为jar.exe,linux下文件名为jar.它的运行需要用到jdk安装目录下lib目录中的tools.jar.
jar文件在linux下的安装命令
首先安装java 的jdk..并设置 java environment.
then the order is: [root@localhoat root]# java -jar /the directory and file name, include .jar
附:linux下jar命令用法详解
jar的用法:
jar{ctxu}[vfm0M][jar-文件][manifest-文件][-c 目录] 文件名。。。
{ctxu}是jar命令的子命令,每次jar命令中只可以包含一个ctxu中的一个,分别表示:
-c创建新的jar文件包 --常用于打包
-t列出jar文件包的内容列表
-x展开jar文件包的指定文件或者所有文件--常用于解开包
-u更新已经存在的jar文件包
[vmf0M]中可以选,也可以不选,是jar命令的选项参数:
-v生成详细报告并打印到标准输出
-f指定jar文件名,这个参数是必须的
-m指定需要包含的manfest清单文件
-0只存储不压缩,速度快
-M不生成所有的清单文件
经常组合使用 cv0Mf/xvMf
补充:linux下运行jar包命令
java -jar xxxx.jar
Linux平台通过以下命令执行jar文件。 # java -jar file.jar
linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件 创建可执行的 JAR 文件包详解:JAR 文件就是...
linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件 创建可执行的 JAR 文件包详解:JAR 文件就是...
java -jar test.jar
在linux命令行下对jar进行解压缩操作,比如有个jar包/usr/local/EtnetChinaApplication.jar #解压jar包到临时目录cd /usr/localunzip EtnetChinaApplication.jar -d app#进入临时目录app,编辑文件ls app ...... log4j.properties xmemcache.prope...
java -jar xxxx.jar
nohup java -jar 启动1.jar & nohup java -jar 启动2.jar & nohup java -jar 启动3.jar &
这个shell脚本的话应该只会影响当前的窗口,运行完程序后把窗口关闭,再新开窗口,你的JDK应该还是1.4的 如果不行的话,那就运行完程序,再export一遍1.4的JDK 只对当前窗口有影响,换用户或者新开窗口都会变成1.4
不用用-cp, 有运行jar的-jar吧?或者jar 加什么,你想你要的库和主方法都在一个jar里,一般用不到-cp吧,除非你用到别的类库不在jar里。
2. spring boot 打成jar包后 通过命令行传入的参数怎么获得
面些例说明
使用@RequestParam绑定请求参数值
@RequestMapping(value="/method1") public String method1( @RequestParam(value="userName",required = false) String userName, @RequestParam("pwd") String pwd){ return "methodSignature"; }
@RequestParam参数三:
使用数组或者List让@RequestParam接收同名参数
public String requestparam(@RequestParam(value="role") String roleArray)
public String requestparam(@RequestParam(value="role") List roleList)
value:参数名字即入参请求参数名字username表示请求参数区名字username参数值传入;
required:否必须默认true表示请求定要相应参数否则报404错误码;
defaultValue:默认值表示请求没同名参数默认值默认值SpEL表达式逗#{systemProperties[‘java.vm.version’]}
使用@CookieValue绑定请求Cookie值
@CookieValue参数@RequestParam
第二种绑定javax.servlet.http.Cookie类型参数
public String test2(@CookieValue(value="JSESSIONID", defaultValue="") Cookie sessionId)
第种绑定String类型参数
public String test(@CookieValue(value="JSESSIONID", defaultValue="") String sessionId)
使用@RequestHeader绑定请求报文属性值
@RequestMapping(value="/method3") public String method3( @RequestHeader("Accept-Encoding") String encoding, @RequestHeader("Keep-Alive") long keepAlive){ return "methodSignature"; }
使用@PathVariabl获取路径传递参数
@RequestMapping(value="/users/{userId}/topics/{topicId}") public ModelAndView helloWorld( @PathVariable String userId, @PathVariable Long topicId) { System.out.println(id); System.out.println(str); return new ModelAndView( " /helloWorld " ); }
请求URL逗控制器URL/users/123/topics/456则自URL模板变量{userId}{topicId}绑定通 @PathVariable注解同名参数即入参userId=123、topicId=456代码 PathVariableTypeController
使用表单象绑定请求参数值
@RequestMapping(value="/method4") public String method4(User user){ return "methodSignature"; }
使用Servlet API象作入参
同使用HttpServletRequest、HttpServletResponse、HttpSession
@RequestMapping(value="method5") public void method5( HttpServletRequest request, HttpServletResponse response, HttpSession session){ String userName = WebUtils.findParameterValue(request, "userName"); response.addCookie(new Cookie("userName",userName)); }
使用Servlet原API接口WebRequestNativeWebRequest等
@RequestMapping(value="method6") public String method6(WebRequest request){ String userName = request.getParameter("userName"); return "methodSignature"; }
使用IO象作入参
java.io.InputStream/java.io.Reader 及java.io.OutputStream/java.io.Writer
@RequestMapping(value="method7") public void method7(OutputStream os) throws IOException{ Resource res = new ClassPathResource("/image.jpg");//读取类路径图片文件 FileCopyUtils.(res.getInputStream(), os); }
使用其类型参数
java.util.Locale/java.security.Principal
通()及getUserPrincipal()
@RequestMapping(value="method8") public String method8(Locale locale,Principal principal){ return "methodSignature"; }
@SessionAttributes @ModelAttribute使用
默认情况ModelMap属性作用于request级别说本请求结束ModelMap属性销毁希望请求共享ModelMap属性必须其属性转存sessionModelMap属性才跨请求访问
Spring允许我选择情ModelMap哪些属性需要转存session便请求所应ModelMap属性列表能访问些属性功能通类定义处注解@SessionAttributes实现
使模型象(ModelMap)特定属性具Session范围作用域
@Controller @RequestMapping("/user") @SessionAttributes("currUser") //①模型象(ModelMap)currUser属性放Session属性列表便属性跨请求访问 public class UserLoginController{ @RequestMapping(value="/login") public String login(@RequestParam("id") int id, User user, ModelMap model){ // ②往ModelMap存放currUser属性该属性转存Session属性列表 model.addAttribute("currUser", user); return "success"; } }
我②处添加ModelMap属性其属性名currUser①处通@SessionAttributes注解ModelMap名currUser属性放置Session所我login()请求所应JSP视图页面通request.getAttribute(逗currUser)session.getAttribute(逗currUser)获取user象请求所应JSP视图页面通session.getAttribute(逗currUser)或者ModelMap.get(逗currUser)访问属性
我仅 ModelMap 属性放入 Session [email protected]??字符串数组式指定属性 @SessionAttributes({逗attr1,attr2})外@SessionAttributes 通属性类型指定要 session 化 ModelMap 属性 @SessionAttributes(types = User.class)指定类 @SessionAttributes(types = {User.class,Dept.class})联合使用属性名属性类型指定:@SessionAttributes(types = {User.class,Dept.class},value={逗attr1,attr2})
3. 再cmd控制中,输入命令,将一个路径下的两个文件夹打包成jar文件的命令,谢谢
jar cvf hello.jar hello1 hello2
其中hello1 hello2 为文件夹名
jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...
其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
4. java-jar命令设置启动参数
java-jar命令设置启动参数三种方法。
1、DpropName等于propValue的形式携带,要放在jar参数前面。
2、参数直接跟在命令后面。
3、springboot的方式,key等于value方式。
5. 运行jar文件中的class文件,需要在java命令后面加参数
需要在java命令后面加的参数为 -cp