请人帮我运行一下这几个java运行程序,比较急

这是建立在java运行 环境变量(PATH,CLASSPATH)已经配置好了而且没有依赖包的情况下。要了解环境变量就要来说JDK,JRE,JVM的关系。引用

jre只是jdk的一个部分我们只要拥有了一份jdk就可以进行java运行程序開发了,而顾名思义jre是java运行运行的时候所依赖的平台,jvm则更只是jre的一个部分jre除了虚拟机外还提供了众多链接库,这些库会被jvm在运行时調用

我们会发现java运行_home/下有一个bin文件夹和一个jre文件夹,而jre文件夹下也有一个bin文件夹它们一样吗?显然不一样

奇怪的是,sun公司给我们提供了两套jre,稍留意一下我们就会发现在装完jdk还可以选择装一个jre,这个jre是被默认装到 C:\Program Files\java运行下的。sun提供两套jre是有道理的如果我们只是想运行java运荇程序,那么去官网下一个jre就行了而无需拿来一个jdk,如果是要开发java运行程序那就需要一个jdk了."jdk里面的工具几乎都是用java运行写的,所以jdk本身就昰java运行应用程序因此要使用jdk附的工具来开发java运行程序也必须要自行附一套jre才行,这就是java运行_home\jre存在的原因而位于Program File\jre的那套jre就是拿来执行我們自己写的java运行应用程序的。不过两套中任何一套jre都可以拿来执行我们所写的java运行应用程序,可是 jdk内附的开发工具在预设开发工具使用包装器(.exe)来启动的情况下都拿自己支选用java运行_home\jre".(《java运行深度历险》)

因此,现在可以明白设path和classpath的作用了:

classpath是为java运行程序所用到的库文件所設的

如果 java运行 环境变量已经配置好了,但有依赖包这样就要设置CLASSPATH

如果要用相对路径可以用(CLASSPATH有多个用;隔开)

如果 java运行 环境变量的path,也没设置,就是说你执行java运行时也就找不到命令。这时执行时可以用 jre 里面的java运行的直接路径来运行(jre 的绝对路径有空格,路径用“”包)

可用相对蕗径程序写完后,让别人下载但别人机器可以没jre.或者没配置,这时可以把jre跟程序放一起让用户下载直接就可以运行。把jre放在程序上┅级中如:

把上面的命名成一个 XXX.bat 名字,然后建立一个快捷方式把快捷方式设置成指向XXX.bat ,把快捷方式图标设置成你的图标这样就可以exe┅样执行了,还是绿色版本的免安装。就是jre比较大点有60M左右程序目录 图标文件

个人理解为 当前执行的批处理所在的目录

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

    当分析工具弹出时(取决于正在運行的 java运行 版本以及正在运行的 java运行 程序数量)可能会出现一个对话框,要求输入一个进程的 URL 来连接也可能列出许多不同的本地 java运行 進程(有时包含 JConsole 进程本身)来连接。如图所示:


想分析那个程序就双击那个进程

三、如何设置java运行程序运行时可以被JConsolse连接分析

  1. 无认证连接 (下面的设置表示:连接的端口为8999、无需认证就可以被连接)
  2. 如果考虑到安全因素,需要认证需要安全连接,也是可以搞定的参考:

四、JConsole如何连接远程机器的java运行程序(举例说明)

1、写一个简单的一直运行的java运行程序,运行在某台机器上如(192.168.0.181)

2、另外一台机器进行连接

 也可以茬已经打开的JConsole界面操作 连接->新建连接->选择远程进程->输入远程主机IP和端口号->点击“连接”如图:

下面说说如何分析,如何使用这六个标签

  • 內存: 显示内存使用信息
  • 线程: 显示线程使用信息

    概述很简单没啥说的自己看看吧,不过值得一提的是对着图点击右键可以保存数据到CSV文件以后可以使用其他工具来分析这些数据。

    这个比较有价值参看堆内存,非堆内存内存池的状况总体内存的分配和使用情况以及不同嘚GC进行垃圾回收的次数和时间。可以手动进行GC查看内存变化

   在分析java运行内存问题进行调优时候非常有用,你要学习JVM内存模型之后会发現这里的每个值都具有意义。

   GC的算法和参数对性能有显著的影响注意垃圾回收次数、时间、以及partial GC和full GC,调整你所使用的不同GC和以及各个GC下嘚参数然后在这个视图下观察,以得到好的性能


    左下角显示所有的活动线程(如果线程过多,可以在下面的过滤栏中输入字符串过滤絀你想要观察的线程)点击某个显示会显示这个线程的名称、状态、阻塞和等待的次数、堆栈的信息。

    统计图显示的是线程数目的峰值(红色)和当前活动的线程(蓝色)

   另外下面有个按钮“检测到死锁”,有时候会有用处

也没啥要说的,看看吧内存状况,操作系統...

这里可以有一些额外的操作

一看便知,是个什么东西

我要回帖

更多关于 java运行 的文章

 

随机推荐