jre

JDK13手动生成jre模块

ぐ巨炮叔叔 提交于 2020-03-01 19:37:10
为了精简jkd安装包,从jdk9开始,安装后安装目录中不再包含jre模块,但可以借助安装好的jdk生成jre,需要用户手动生成。 shaguashi安装jdk。 利用jdk生成jre模块,在jdk_home下执行下列命令: bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 执行完毕后可以看到多出来jre目录。 配置java环境变量: 配置JAVA_HOME 追加path %JAVA_HOME%\bin %JAVA_HOME%\jre\bin 检查: 执行java -version javac javap jps等命令,查看输出的版本等信息是否正确。 来源: https://www.cnblogs.com/JaxYoun/p/12391293.html

win10 64位 安装JDK1.8

十年热恋 提交于 2020-03-01 14:45:20
win10 64位 jdk1.8 配置Java环境,是否安装JRE。 一、安装得有JRE JDK和JRE分别安装在不同的文件夹下 新建:JAVA_HOME 值:JDK的安装路径 新建:CLASSPATH 值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 在Path变量中添加:%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin 测试是否配置成功 java -version java javac 只要这三个命令都成功,表示安装并配置成功!!! 二、不安装JRE 安装Java时,弹出安装JRE时,直接x掉,不安装。 配置JAVA_HOME 和CLASSPATH都一样 唯独配置PATH时:只需要添加——>%JAVA_HOME%\bin(不需要JRE路径) 即可 来源: https://www.cnblogs.com/lixuelin/p/12389580.html

Linux(四)__javaee开发环境的搭建

£可爱£侵袭症+ 提交于 2020-02-29 19:38:50
一、VMware tools 通过VMware tools来实现主机和VM共享文件, 详细介绍 记得 重启 就能实现本机和虚拟机之间复制粘贴文件。 二、搭建java环境: 一般linux都会预装openjdk,先将其卸载。 1.下载dk-8u5-linux-x64.tar.gz文件,tar.gz格式只是一个压缩包,因此只要使用解压到相应路径就可以了 2.以root身份打开并编辑profile文件 vi /etc/profile 3.设置环境变量 JAVA_HOME=/home/xiangkejin/software/jdk1.8.0_05 JRE_HOME=$JAVA_HOME/jre PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH export JAVA_HOME JRE_HOME PATH CLASSPATH 4.使环境变量立即生效,输入命令:source /etc/profile 5.检验是否安装成功 输入命令:java #检测jdk bin环境 接着输入:javac #检测jdk classpath环境 参考文章 可是现在还是有 问题 : 每次进入系统都要输入source

ubuntu配置jdk,jre同样适用

拟墨画扇 提交于 2020-02-29 15:12:20
1、首先去官网 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载最新版的jdk。 看需要,如果只需要配置jre环境也可下载jre即可。(注:我下载的为“jdk-7u60-linux-i586.tar.gz”) 2、 然后将.tar.gz压缩包移动到指定的文件夹,我指定为 /usr/lib/jvm 下面,命令为 sudo mv jdk-7u60-linux-i586.tar.gz /usr/lib/jvm 。然后就是用 tar -xzvf jdk-7u60-linux-i586.tar.gz 来解压缩。 3、 解压好了之后就是环境变量的配置了,用 sudo gedit /etc/profile 来打开profile文件。 在文件末尾增加如下语句: #set java environment JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 export JRE_HOME=/usr/lib/jvm/jdk1.7.0_60/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 然后用 source /etc

如何在C/C++中调用Java

旧街凉风 提交于 2020-02-29 07:52:36
转的一篇文章,看的不懂,先坐下记录吧~~~ java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少。怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢?其实现在很多流行的开发环境例如JBuilder、Eclipse都是使用纯Java开发的集成环境。这些集成环境启动的时候并不会打开一个命令窗口,因为它使用了JNI(Java Native Interface)的技术。通过这种技术,开发人员不一定要用命令行来启动Java程序,可以通过编写一个本地GUI程序直接启动Java程序,这样就可避免另外打开一个命令窗口,让开发的Java程序更加专业。 JNI答应运行在虚拟机的Java程序能够与其它语言(例如C和C++)编写的程序或者类库进行相互间的调用。同时JNI提供的一整套的API,答应将Java虚拟机直接嵌入到本地的应用程序中。图1是Sun站点上对JNI的基本结构的描述。 本文将介绍如何在C/C++中调用Java方法,并结合可能涉及到的问题介绍整个开发的步骤及可能碰到的难题和解决方法。本文所采用的工具是Sun公司创建的 Java Development Kit (JDK) 版本 1.3.1,以及微软公司的Visual C++ 6开发环境。

IDEA开发spark本地运行

隐身守侯 提交于 2020-02-28 10:48:08
1.建立spakTesk项目,建立scala对象Test 2.Tesk对象的代码如下 package sparkTest /** * Created by jiahong on 15-8-2. */ import org.apache.spark.{SparkConf,SparkContext} object Test { def main(args: Array[String]) { if (args.length < 1) { System.err.println("Usage: <file>") System.exit(1) } val conf=new SparkConf().setAppName("Test").setMaster("local") val sc=new SparkContext(conf) val rdd=sc.textFile("/home/jiahong/sparkWorkSpace/input") //统计单词个数,然后按个数从高到低排序 val result=rdd.flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).map(x=>(x._2,x._1)).sortByKey(false).map(x=>(x._2,x._1)) result.saveAsTextFile("/home

什么是JVM?一文简谈运行机制及基本原理!

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-26 02:02:50
JVM的基础概念 JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。 我们都知道Java的程序需要经过编译后,产生.Class文件,JVM才能识别并运行它,JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么这份Java编译后的代码就能够运行起来,这就是Java能一次编译,到处运行的原因。 JVM的生命周期 JVM在Java程序开始执行的时候,它才运行,程序结束的时它就停止。 一个Java程序会开启一个JVM进程,如果一台机器上运行三个程序,那么就会有三个运行中的JVM进程。 JVM中的线程分为两种:守护线程和普通线程 守护线程是JVM自己使用的线程,比如垃圾回收(GC)就是一个守护线程。 普通线程一般是Java程序的线程,只要JVM中有普通线程在执行,那么JVM就不会停止。 权限足够的话,可以调用exit()方法终止程序。 JVM的结构体系 JVM的启动过程 1、JVM的装入环境和配置 在学习这个之前,我们需要了解一件事情,就是JDK和JRE的区别。 JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境

eclipse项目中.classpath文件详解

情到浓时终转凉″ 提交于 2020-02-24 21:06:46
1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classpath文件用于记录项目编译环境的所有信息,包括:源文件路径、编译后class文件存放路径、依赖的jar包路径、运行的容器信息、依赖的外部project等信息。如果把该文件删除,则eclipse不能讲该工程识别为一个正常的java工程,仅仅当做普通的文件夹而导致不能正常运行。 3 .classpath内容 .classpath文件其实也是一个xml格式的内容文件,其具体内容大致如下: <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="resource"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7"> <attributes> <attribute name=

Java运行时环境---ClassLoader类加载机制

女生的网名这么多〃 提交于 2020-02-22 16:24:19
背景 :听说ClassLoader类加载机制是进入BAT的必经之路。 ClassLoader总述 : 普通的Java开发其实用到ClassLoader的地方并不多,但是理解透彻ClassLoader类的加载机制,无论是对我们编写更高效的代码还是进BAT都大有裨益;而从“黄埔军校”出来的我对ClassLoader的理解都是借鉴了很多书籍和博客,站在了各大博主的肩膀上,感谢你们!上菜,Classloader最主要的作用就是将Java字节码文件(后缀为.class)加载到JVM中,JVM在启动时不会一次性加载所有的class文件,而是根据需要动态加载class文件,毕竟一次性加载太多jar包的class文件JVM吃不消;下面主要研究Bootstrap ClassLoader、Extention ClassLoader和AppClassLoader这三种类加载器。 谈到ClassLoader就想到我们安装JDK的时候都会在控制台输入java、javac验证是否安装成功,而这个javac就是Java ClassLoader,测试是否能把Java源文件正确编译成Java字节码文件,下面的截图就是个javac的小例子,javac之后加载器把Java源文件编译成TestClassLoader.class字节码文件。 由于下面要讲到ClassLoader的加载路径

不配置JDK环境变量,配置tomcat 指向启动JDK版本,不再依赖环境变量

旧城冷巷雨未停 提交于 2020-02-22 13:29:47
最近的项目是网上的 jeecms 。基本都是java相关的,每次切换项目,重新配置环境变量都比较头疼, 并不是不好配置,网上全是,主要是每次配置完,都记不住。每次都百度,很是菜鸡。 并且,我也就是用 tomcat 启动看一下前端效果。是在不想去系统变量中配置JDK。 并且,tomcat 只要是有 JRE运行环境就可以运行。 没必要去系统变量中配置半天JDK。 基础知识: JDK (Java Development Kit) -- Java开发工具包 。 JRE (Java Runtime Environment) -- Java运行环境 .。 JDK里包含一个JRE,所以安装了JDK之后可以让tomcat正常运行。 如下解决,不依赖环境变量: 1.windows下 打开 tomcat 解压目录下的 \bin\setclasspath.bat 文件,在脚本开始添加下面两行设置: set JAVA_HOME=D:\Java\jdk8\jdk1.8.0_50 set JRE_HOME=D:\Java\jdk8\jre8 上面你的设置,是一般的常用设置,我是经常携带Demo去客户现场演示。这个方法,也不是特别便捷。 我就直接把 下载好的jdk 放到了 tomcat 文件夹内。直接写了如下配置: set JAVA_HOME=..\jdk8\jdk1.8.0_50 set JRE_HOME=.