运行命令

制作可执行的JAR文件包及jar命令详解

北城以北 提交于 2019-12-22 15:52:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。 下面就来看看什么是 JAR 文件包吧: 1. JAR 文件包 JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件--准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:   ==   `-- test     `-- Test.class 把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:   test.zip   `-- test    

java命令执行jar包的方式

浪子不回头ぞ 提交于 2019-12-22 03:07:58
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName 我们就只要在MANIFEST.MF里面添加如下一句话: Main-Class: test.someClassName 然后我们可以在控制台里输入java -jar test.jar即可以运行这个jar。 但是我们这个项目需要引用其他第三方的jar包,在eclipse里面以项目jar包的形式引用了这个叫做some.jar的包,当时放在项目的lib子目录下,最后项目打包时把这个some.jar也打进来了,但是用java -jar执行这个test.jar的时候报找不到Class异常,原因就是jar引用不到放在自己内部的jar包。 那怎么办? 运行时将其加入classpath的方式行不行?就是在运行jar的同时加入classpath参数: java -classpath some.jar -jar test.jar 这种方式是不行的,因为使用classpath指定的jar是由AppClassloader来加载,java 命令 加了-jar 参数以后

后台运行进程方法

倾然丶 夕夏残阳落幕 提交于 2019-12-21 23:48:30
后台运行进程方法 # 安装screen sudo apt install screen # 执行命令 screen # 按enter打开新的窗口,输入要执行的命令,比如appium appium # 返回出界面 ctrl + a + d # 查看子界面 screen - ls # 回到子界面 screen –r [ 子页面序号 ] 也可以使用: # 进入文件目录 nohup python3 - u name . py > / dev / null 2 > & 1 & 来源: CSDN 作者: 今夜睡火星 链接: https://blog.csdn.net/Hepburn_li/article/details/103648018

【讲清楚,说明白!】资源管理三板斧之--htop、vmstat、dstat

只愿长相守 提交于 2019-12-21 23:19:01
目录: (一)htop命令 (二)vmstat命令 (三)pmap命令 (四)glances命令 (五)dstat命令 (一)htop命令 (1.1)EPEL(Extra Packages for Enterprise Linux)是由Fedora社区打造,为RHEL及衍生发行版如CentOS等提供高质量软件包的项目。装上了EPEL,就像在Fedora上一样,可以通过yum install的方式安装,即可安装很多以前需要编译安装的软件、常用的软件或一些比较流行的软件,比如现在流行的nginx、htop、ncdu、vnstat等等,都可以使用EPEL很方便的安装更新。 (1.2)在管理进程时通常要借助一些工具,比较常用的就是ps和top了,不过CentOS还为我们提供了一个更加强大的工具htop,htop是一个Linux下的交互式的进程浏览器,可以用来替换Linux下的top命令。我们使用CentOS 7系统,并通过aliyun下载epel源,按照如下的操作方式进行。 # cd /etc/yum.repos.d/---进入到/etc/yum.repos.d/目录 # mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup---将CentOS-Base.repo重命名为CentOS

查询电脑系统的安装时间

徘徊边缘 提交于 2019-12-21 20:57:12
方法一: 开始——运行——输入cmd——输入systeminfo(系统的相关信息都在这个命令里) 如果提示不是系统内部命令的解决方法: ①环境变量配置为%SystemRoot%\system32\ ②查找C:\Windows\System32是否有systeminfo.exe文件,如果没有到相同的操作系统中拷贝一份到这个目录下 方法二: 1.开始——运行——regedit——进入“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion” 2.双击“InstallDate”,切换为10进制,将数据拷贝出来 3.粘贴到http://www.onlineconversion.com/unix_time.htm这个网站上 方法三: 右键我的电脑——管理——事件查看器——windows 日志——系统——找到来源为Eventlog最早的时间则是安装的系统时间 (如果你的系统是通过ghost的,则记录的时间是当时ghost的系统安装时间) 来源: https://www.cnblogs.com/lilytest/p/4563877.html

docker swarm

女生的网名这么多〃 提交于 2019-12-21 01:43:58
https://blog.csdn.net/wanglei_storage/article/details/77508620 实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。 Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。 Docker Swarm 是一个为 IT 运维团队提供集群和调度能力的编排工具。用户可以把集群中所有 Docker Engine 整合进一个「虚拟 Engine」的资源池,通过执行命令与单一的主 Swarm 进行沟通,而不必分别和每个 Docker Engine 沟通。在灵活的调度策略下,IT 团队可以更好地管理可用的主机资源

linux系统管理-进程管理

拈花ヽ惹草 提交于 2019-12-21 00:15:14
目录 linux系统管理-进程管理 程序和进程的区别 进程的生命周期 进程状态管理命令(静态) 进程的相关命令 动态进程监控(top) 中断:硬中断 软中断: top命令的使用 信号管理进程(kill) linux系统管理-进程管理 程序和进程的区别 1.程序是数据和指令的集合,是一个静态的概念,比如/bin/ls、/bin/cp等二进制文件,同时程序可以长期存在系统中。 2.进程是一个程序的运行过程,是一个动态概念,进程是存在生命周期概念的,也就是说进程会随着程序的终止而销毁,不会永远在系统中存在。 进程的生命周期 程序运行是进程的状态关系 1.当父进程接收到任务调度时,会通过fork派生子进程来处理,那么子进程会集成父进程的衣钵。 2.子进程在处理任务代码时,父进程会进入等待的状态... 3.如果子进程在处理任务过程中,父进程退出了,子进程没有退出,那么这些子进程就没有父进程来管理了,就变成了僵尸进程。 4.每个进程都会有自己的PID号,(process id)子进程则PPID 进程状态管理命令(静态) 使用ps命令查看当前的进程状态(静态查看) 常用组合:ps aux 查看进程 [root@zls ~]# ps aux a:显示所有与终端相关的进程,由终端发起的 u:显示用户导向的用户列表 x:显示所有与终端无关的进程 在多任务处理操作系统中,每个CPU(或核心

12个Linux进程管理命令介绍

怎甘沉沦 提交于 2019-12-21 00:15:01
12个Linux进程管理命令介绍 当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。Linux提供了许多命令来让用户来高效掌控上述的操作。 执行中的程序称作进程。当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。 为了管理这些进程,用户应该能够: ●查看所有运行中的进程 ●查看进程消耗资源 ●定位个别进程并且对其执行指定操作 ●改变进程的优先级 ●杀死指定进程 ●限制进程可用的系统资源等 Linux提供了许多命令来让用户来高效掌控上述的操作。接下来,一个一个的来讲解下。 1.ps 'ps'是Linux 中最基础的浏览系统中的进程的命令。能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等。下述选项可以得到更多有用的消息。 ps -a - 列出所有运行中/激活进程 ps -ef |grep - 列出需要进程 ps -aux - 显示进程信息,包括无终端的(x)和针对用户(u)的进程:如 USER, PID, %CPU, %MEM等 2.pstree linux中,每一个进程都是由其父进程创建的

Linux进程管理

萝らか妹 提交于 2019-12-21 00:14:41
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。 http://www.cnblogs.com/shijiaqi1066/p/3836017.html 1 进程概述 通俗的讲程序是一个包含可以执行代码的静态的文件。进程是一个开始执行但是还没有结束的 程序的实例 。 当程序被系统调用到内存以后,系统会给程序分配一定的资源(内存,设备等等)然后进行一系列的复杂操作,使程序变成进程以供系统调用。 1.1 进程的分类 按照进程的功能和运行的程序分类,进程可划分为两大类: 系统进程 可以执行内存资源分配和进程切换等管理工作,而且该进程的运行不受用户的干预,即使是root用户也不能干预系统进程的运行。 用户进程 通过执行用户程序、应用程序或内核之外的系统程序而产生的进程,此类进程可以在用户的控制下运行或关闭。 针对用户进程,又可以分为如下3类: 交互进程 :由一个Shell终端其他的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行于后台。 批处理进程 :该进程是一个进程集合,负责按顺序启动其他的进程。 守护进程 :守护进程是一直运行的一种进程,经常在Linux系统时启动,在系统关闭时终止。它们独立于控制终端且周期性地质学某种任务或等待处理某些发生的时间。例,httpd进程,crond进程等。 1.2 进程状态

ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目

≡放荡痞女 提交于 2019-12-20 23:56:10
原文: ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目 ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 ASP.NET 5 理解和入门 使用自定义配置文件 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以我们首先需要下载安装其最新的RC版本. https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx 安装完毕以后,打开并建立新的Web Application项目: 然后在后一个界面中选择ASP.NET 5 Empty模板: 这里提2个注意点: 要选择下面的ASP.NET 5模板,而不是上面的4.6模板. 选择Empty模板而不是后面更完整的Web Site模板是希望能够从无到有,逐步分解这个最新的框架体系. 建立项目完成以后,我们可以看到如下项目结构: 其中global.json记录了解决方案的一些配置,Project_Readme.html则是一个介绍页面. 比较重要的文件或者文件夹是以下3个: l Startup.cs : 启动类 l project.json: 项目配置文件 l wwwroot : 整个WebApp的静态文件目录(由于最小模板没有加载静态文件中间件,所以该目录内容暂时无效