新公众号上线如何安装Burp
设为首页收藏本站请关注我们的微信公众号“网安之道” 论坛运行时间:

暗盾安全

 找回密码
 立即注册
查看: 493|回复: 4

Java开发介绍

[复制链接]
  • TA的每日心情
    擦汗
    2020-3-3 15:59
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    6

    帖子

    142

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    142
    发表于 2019-4-17 11:11:56 | 显示全部楼层 |阅读模式
    1、DOS常用命令
    (1) Javacjavacjdk的标准编译工具,常见的形式为:javac <选项>  <源文件> 。他可能的选项包括:
    ① -g:生成所有调试信息
    ② -g:none :生成无调试信息
    ③ -g:{lines,vars,source}:生成只有部分调试信息
    ④ -nowarn:生成无警告
    ⑤ -verbose: 输出关于编译器正在做的信息
    ⑥ -deprecation:输出使用了不鼓励使用的API的源程序位置
    ⑦ -classpath <路径> :指定用户类文件的位置
    ⑧ -sourcepath <路径> :指定输入源文件的位置
    ⑨ -bootclasspath <路径> :覆盖自举类文件的位置
    ⑩ -extdirs <目录(多个)> :覆盖安装的扩展类的位置
    ⑪ -d <目录> :指定输出类文件的位置
    ⑫ -encoding <编码> :指定源文件中所用的字符集编码
    ⑬ -target <版本> :生成制定的虚拟机版本类文件
    常见的问题:在使用javac编译,java源代码时,用到类库的位置,一般用于该类库不在当前ClassPath的环境变量中。
    (2) Javajava命令是jdk默认的java执行程序,在这里值得注意的是在执行带包的.class文件时,需要使用标准的java包形式例如:java com.nsfc.hello
    (3) Jar:随着jdk安装,在jdk安装目录下的bin目录中存在一个可执行文件,windows下文件名为jar.exe,linux下文件名为jar。他的运行需要用到jdk安装目录中lib目录中的tools.jar文件,jar命令格式为:jar{ctxu}[vfm0M][jar-文件][-C 目录] 文件名,其中{ctxu}jar命令的子命令,每次jar命令只能包含一个子命令,这些子命令含义如下
    ctxu
    ① -c :创建新的jar文件包
    ② -t :列出jar文件包的内容列表
    ③ -x : 展示jar文件包的指定文件或者所有文件
    ④ -u : 更新已存在的jar文件包(添加文件到jar文件包中)
    vfm0M
    ⑤ -v : 生成具体报告并打印到标准输出
    ⑥ -f :指定jar文件名,通常这个参数是必须的
    ⑦ -m :制定需要包含的MANIFEST清单文件
    ⑧ -0 : 只存储,不压缩,这样产生的jar文件包会比不用该参数产生的体积大,但速度更快
    ⑨ -M : 不产生所有项的清单(MANIFEST)文件,此参数会忽略-m参数
    jar-文件】:既需要生成、查看、更新或者解开的jar文件包,它是-f参数的附属参数
    manifest-文件】 :即MABIFEST清单文件,它是-m参数的附属参数
    -C 目录】 :表示转到指定目录下去执行这个jar命令的操作,他相当于先使用cd命令转到该目录下,在执行不带-c参数的jar命令,它只能在创建和更新jar文件包的时候使用
    ⑬ 文件名:指定一个文件/目录列表,这些文件/目录就是要添加到JAR文件包中的文件/目录。假如指定了目录,那么jar命令打包的时候会自动把该目录中的所有文件和子目录打入包中。
    2、JVMJREJDK之间的关系
    (1)
    JDKJava Development Kit
      JDKJava开发工具包,是Sun Microsystems针对Java开发员的产品。
      JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹binlib,在这里可以认为bin里的就是jvmlib中则是jvm工作所需要的类库,而jvmlib和起来就称为jre
      JDK是整个JAVA的核心,包括了Java运行环境JREJava Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
      ①SE(J2SE)standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE
      ②EE(J2EE)enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE
    ③ME(J2ME)micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME
    金字塔结构 JDK=JRE+JVM+其它 运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jrejava程序无法运行;而没有java程序,jre就没有用武之地。
    Java Runtime EnvironmentJRE
      是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
      JRE中包含了Java virtual machineJVM),runtime class librariesJava application launcher,这些是运行Java程序的必要组件。
      与大家熟知的JDK不同,JREJava运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。


      JVMjava virtual machine
      就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
      也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
      只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。
      JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。


    后续会有更新

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 00:24
  • 签到天数: 66 天

    连续签到: 1 天

    [LV.6]常住居民II

    135

    主题

    168

    帖子

    2994

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    2994

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主论坛元老

    发表于 2019-4-17 12:03:51 | 显示全部楼层
    顶贴
    回复

    使用道具 举报

    该用户从未签到

    27

    主题

    68

    帖子

    274

    积分

    武林高手

    变温者

    Rank: 3Rank: 3

    积分
    274

    荣誉管理最佳新人活跃会员

    发表于 2019-4-17 12:44:18 | 显示全部楼层
    效仿顶贴
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    8

    帖子

    32

    积分

    江湖小虾

    Rank: 1

    积分
    32
    发表于 2019-4-17 23:35:30 | 显示全部楼层
    支持一个。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    10

    帖子

    83

    积分

    后起之秀

    Rank: 2

    积分
    83
    QQ
    发表于 2019-5-11 07:43:10 | 显示全部楼层
    支持
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    暗盾安全

    GMT+8, 2020-4-6 03:18

    Powered by 暗盾安全 X3.4

    © 2019-2020 Comsenz Inc.

    快速回复 返回顶部 返回列表