精华内容
下载资源
问答
  • java基本编译

    2015-11-20 15:42:00
    1、java语言严格区分大小写... javac -d dir HelloWorld.java 可以将生成的class文件定向到指定的dir目录(文件夹)。dir目录必须存在。 运行。 java 命令,指定运行哪个class字节码。class路径在环境变量中设置。 ...

    1、java语言严格区分大小写;1个源文件其中最多只能有一个public类;源文件必须和public类同名;每个类对应一个class字节码,且同名。

    2、编译。   javac -d dir HelloWorld.java 可以将生成的class文件定向到指定的dir目录(文件夹)。dir目录必须存在。

    运行。  java 命令,指定运行哪个class字节码。class路径在环境变量中设置。

    3、定义一个储存二进制的变量。可以使用_来分隔,可读性强多了。int bin2 = 0b00000000_00000000_01100011

    转载于:https://www.cnblogs.com/crhdyl/p/4980981.html

    展开全文
  • public class Test { public static void main(String[] args) throws ...我的源文件在哪个根目录下放了都试了,总是报空指针异常,但是可以通过cmd命令成功编译得到.class文件,求解一下这到底是什么问题
  • A 机器语言 B汇编语言 C高级语言 D以上都不对 2在JDK 安装目录下用于存放可执行程序的文件夹是 A bin Bjre Clib Ddb 3下列Java 命令中哪一个可以编译 HelloWorld.java 文件 A java HelloWorld Bjava HelloWorld....
  • Java环境变量配置

    2017-08-29 21:40:53
    一、为什么要配置环境变量? classpath环境变量的作用 保证class文件可以在任意目录下运行 ...等目录下,windows系统自动找不到编译javac命令,所以需要配置环境变量,这样不管我们的文件放在哪个磁盘,java
    一、为什么要配置环境变量?
    classpath环境变量的作用
    保证class文件可以在任意目录下运行
    不配置也是可以运行我们的程序。只需要将我们编写的文件放在jdk的默认安装目录下,也是可以运行
    因为我们编写的文件不在这个目录下面,而是在D:,F:,。。。等目录下,windows系统自动找不到编译javac命令,所以需要配置环境变量,这样不管我们的文件放在哪个磁盘,javac命令都可以找到并编译。
    执行这些文件或者class文件的命令: 运行命令:java命令
    二、配置环境变量
    安装jdk,安装时默认安装即可,最好不要修改原有的目录,以方便查找
    1. 下面开始配置环境变量,右击【我的电脑】---【属性】-----【高级】---【环境变量】,如图:
    配置JAVA的环境变量
    配置JAVA的环境变量
    1. 选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,如图:
    配置JAVA的环境变量
    配置JAVA的环境变量
    1. 在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;”,单击确定按钮,如图:
    配置JAVA的环境变量
    配置JAVA的环境变量
    1. 在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加jdk的(安装路径)如图:
    配置JAVA的环境变量
    配置JAVA的环境变量
    1. 现在测试环境变量的配置成功与否。在DOS命令行窗口输入“JAVAC”,输出帮助信息即为配置正确。如图:
    配置JAVA的环境变量
    配置JAVA的环境变量
    理解java编译和运行原理
    javac:编译源文件(java后缀),为class文件,二进制的代码
    java:命令,运行编译之后的class文件,这个文件是可以跨平台运行的

    四、为什么可以跨平台?
    不同的平台需要不同版本的jdk,所以可以跨平台。
    比如QQ,有win版本的,也有linux版本的,而win版本的QQ是无法在linux版本中运行的,这时就需要开发不同版本的QQ支持不同版本的系统。


    展开全文
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
  • 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    40. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以。必须只有一个类名与文件名相同。 14 41. java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些...
  • 然而AS能给你提供的信息实在太少,看了半天没看出个所以然,也没有说明是哪个资源文件出错,一头雾水。 这时候就可以用 Gradlew 来调试。 而gradlew命令需要java环境,所以我们需要配置JDK和jre环境变量,过程就...

    当出现这个错误的时候,说明了你的资源文件出错了。然而AS能给你提供的信息实在太少,看了半天没看出个所以然,也没有说明是哪个资源文件出错,一头雾水。

    这时候就可以用

    Gradlew

    来调试。

    而gradlew命令需要java环境,所以我们需要配置JDK和jre环境变量,过程就不说了。

    若是已经配置好了java环境,便可使用Android Studio自带的终端进行调试:

    此时可以看到一些java信息。

    接下来输入一条非常关键的指令:

    gradlew processDebugResources --debug

     

    然后项目开始编译,屏幕上输出大量编译Log信息

    将其全部拷贝到Notepad++,然后搜索:aapt

    然后看查找到的appt错误提示是什么,从中可以看到是哪个资源文件出错。

     

    参考文章:https://blog.csdn.net/qq_24118527/article/details/83586161

     

    转载于:https://www.cnblogs.com/tangZH/p/10691383.html

    展开全文
  • java 面试题 总结

    2009-09-16 08:45:34
    可以正确编译) 26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 27、String s = new ...
  • 可以正确编译) 29、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 30、String s = new ...
  • JVM字节码

    2020-03-11 15:15:28
    JVM字节码 对于程序本身的优化,可以借鉴很多前辈们的经验,但是有些时候,在从源码角度方面 分析的话,不好鉴别出...我们都知道,java编写应用,需要先通过javac命令编译成class文件,再通过jvm执行, jvm执行时是...

    JVM字节码

    对于程序本身的优化,可以借鉴很多前辈们的经验,但是有些时候,在从源码角度方面 分析的话,不好鉴别出哪个效率高,如对字符串拼接的操作,是直接“+”号拼接效率高还 是使用StringBuilder效率高?
    这个时候,就需要通过查看编译好的class文件中字节码,就可以找到答案。
    我们都知道,java编写应用,需要先通过javac命令编译成class文件,再通过jvm执行, jvm执行时是需要将class文件中的字节码载入到jvm进行运行的。

    通过javap命令查看class文件的字节码内容

    创建测试代码

    package com.zzc;
    
    public class Test1 {
        public static void main(String[] args) {
            int a=2;
            int b=5;
            int c=b-a;
            System.out.println(c);
        }
    }
    

    点击运行,找到编译过后的.class文件,.class文件在你项目的target\classes\文件下,然后找到路径,使用javap -v进行输出,输出的文件格式是.txt
    在这里插入图片描述
    输出的文件
    在这里插入图片描述
    打开文件

    第一个部分显示生成class的java源文件的基本信息

    Classfile /G:/y2/zuoyea/jvm_project/jvm_day01/target/classes/com/zzc/Test1.class
      Last modified 2020-3-11; size 565 bytes
      MD5 checksum b10539effa3068743826e3252902d7d4
      Compiled from "Test1.java"
    public class com.zzc.Test1
      minor version: 0
      major version: 51
      flags: ACC_PUBLIC, ACC_SUPER
    

    第二部分:显示该类所涉及到的常量池,共35个常量

    Constant pool:
       #1 = Methodref          #5.#23         // java/lang/Object."<init>":()V
       #2 = Fieldref           #24.#25        // java/lang/System.out:Ljava/io/PrintStream;
       #3 = Methodref          #26.#27        // java/io/PrintStream.println:(I)V
       #4 = Class              #28            // com/zzc/Test1
       #5 = Class              #29            // java/lang/Object
       #6 = Utf8               <init>
       #7 = Utf8               ()V
       #8 = Utf8               Code
       #9 = Utf8               LineNumberTable
      #10 = Utf8               LocalVariableTable
      #11 = Utf8               this
      #12 = Utf8               Lcom/zzc/Test1;
      #13 = Utf8               main
      #14 = Utf8               ([Ljava/lang/String;)V
      #15 = Utf8               args
      #16 = Utf8               [Ljava/lang/String;
      #17 = Utf8               a
      #18 = Utf8               I
      #19 = Utf8               b
      #20 = Utf8               c
      #21 = Utf8               SourceFile
      #22 = Utf8               Test1.java
      #23 = NameAndType        #6:#7          // "<init>":()V
      #24 = Class              #30            // java/lang/System
      #25 = NameAndType        #31:#32        // out:Ljava/io/PrintStream;
      #26 = Class              #33            // java/io/PrintStream
      #27 = NameAndType        #34:#35        // println:(I)V
      #28 = Utf8               com/zzc/Test1
      #29 = Utf8               java/lang/Object
      #30 = Utf8               java/lang/System
      #31 = Utf8               out
      #32 = Utf8               Ljava/io/PrintStream;
      #33 = Utf8               java/io/PrintStream
      #34 = Utf8               println
      #35 = Utf8               (I)V
    

    第三个部分:显示该类的构造器,编译器自动生成一个无参构造

    {
      public com.zzc.Test1();
        descriptor: ()V
        flags: ACC_PUBLIC
        Code:
          stack=1, locals=1, args_size=1
             0: aload_0
             1: invokespecial #1                  // Method java/lang/Object."<init>":()V
             4: return
          LineNumberTable:
            line 3: 0
          LocalVariableTable:
            Start  Length  Slot  Name   Signature
                0       5     0  this   Lcom/zzc/Test1;
    

    第四部分:显示main方法的信息

      public static void main(java.lang.String[]);
        descriptor: ([Ljava/lang/String;)V    //方法描述,V表示该方法的放回值为void
        flags: ACC_PUBLIC, ACC_STATIC		 // 方法修饰符,public、static的 
        Code:
          stack=2, locals=4, args_size=1     //stack代表操作栈的大小   locals本地变量表大小    args_size代表参数个数
             0: iconst_2					 //将数据2压入到操作栈当中,位于栈顶	
             1: istore_1					 //从操作栈当中弹出一个数据,放到本地变量表当中,下标为1,0是this,操作栈当中数据清空
             2: iconst_5				 	 //将数据5压入到操作栈当中,位于栈顶
             3: istore_2				 	 //从操作栈当中弹出一个数据,放到本地变量表当中,下标为2,0是this,操作栈当中数据清空
             4: iload_2					 	 //将本地变量表中的下标为2的数据压入到操作站
             5: iload_1						 //将本地变量表中的下标为1的数据压入到操作站
             6: isub						 //将操作栈中的两个数据相减
             7: istore_3					 //将相减的结果压入到本地本地变量表当中,下标为3
             8: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
            11: iload_3						 //将本地变量表中下标为3的数据压入到操作站
            12: invokevirtual #3                  // Method java/io/PrintStream.println:(I)V
            15: return						 //返回
          LineNumberTable:					 //行号列表
            line 5: 0
            line 6: 2
            line 7: 4
            line 8: 8
            line 9: 15
          LocalVariableTable:
            Start  Length  Slot  Name   Signature
                0      16     0  args   [Ljava/lang/String;
                2      14     1     a   I
                4      12     2     b   I
                8       8     3     c   I
    }
    SourceFile: "Test1.java"
    

    第四部分:显示main方法详细解析

    0: iconst_2 将数据2压入到操作栈当中,位于栈顶
    1: istore_1 从操作栈当中弹出一个数据,放到本地变量表当中,下标为1,0是this,操作栈当中数据清空
    在这里插入图片描述

    2: iconst_5 将数据5压入到操作栈当中,位于栈顶
    3: istore_2 从操作栈当中弹出一个数据,放到本地变量表当中,下标为2,0是this,操作栈当中数据清空
    在这里插入图片描述
    4: iload_2 将本地变量表中的下标为2的数据压入到操作站
    5: iload_1 将本地变量表中的下标为1的数据压入到操作站
    6: isub 将操作栈中的两个数据相减
    7: istore_3 将相减的结果压入到本地本地变量表当中,下标为3
    在这里插入图片描述
    8: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
    11: iload_3 将本地变量表中下标为3的数据压入到操作站
    在这里插入图片描述
    总结
    使用字节码的方式可以很好查看代码底层的执行,从而可以看出哪些实现效率高,哪些 实现效率低。可以更好的对我们的代码做优化。让程序执行效率更高。

    展开全文
  • eclipse 开发c/c++

    2011-07-31 07:49:01
    然而,您可以配置构建选项以在编译之前调用 configure 命令。 如果通过调用 make 命令来构建项目, 那么缺省设置没问题,但是,如果使用一种更复杂的方法进行构建,则必需在 Build Command 文本框中 输入适当的命令...
  • 读者可以学习到以下几个方面的技巧:  掌握Oracle数据库中独有的SQL强大特征;  读取并理解SQL执行计划;  快速分析并改进表现欠佳的SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动...
  • 读者可以学习到以下几个方面的技巧:  掌握Oracle数据库中独有的SQL强大特征;  读取并理解SQL执行计划;  快速分析并改进表现欠佳的SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动...
  • 这时可以 adb shell 然后 su 后执行命令,也可以让 adbd 以 root 权限执行,这个就能随意执行高权限命令了。 命令: adb root 正常输出: restarting adbd as root 现在再运行 adb shell,看看命令行提示符是不是...
  • 二、删除文件试一下,看看是不是文件被占用,如果删除不了,就是被占用,可以查是哪个程序占用,不行重启服务器试一下。 三、是不是路径有问题。 十二、网狐荣耀版房卡游戏在手机客户端不出现房卡房间 最近,有...
  • 来写成一个java文件编译class去执行也可以执行pythone脚本;代码如下: ``` @RestController @RequestMapping("/executescript") public class ExecuteScript { @RequestMapping("/execpython") public...
  • 外文翻译 stus MVC

    2010-05-28 15:02:31
    This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology. Struts can help you control change in your Web project and promote ...
  • cmd到这个目录下,跟据实际情况修改文件:values.yaml,再执行命令: helm install -name rjzjh .\duckula3-ops\ --namespace default 查看相关日志: 本地访问地址   设置本地转发:kubectl port-forward ...
  • 以大家都熟悉的登录操作为例:三个文件LoginActivty.java、LoginViewModel.java、activity_login.xml 2.1.1、关联ViewModel 在activity_login.xml中关联LoginViewModel。 <layout> <data> <...
  • 4.7 在SQL*Plus中创建命令文件 95 4.7.1 将SQL缓冲区内容保存到文件中 95 4.7.2 在SQL*Plus中执行SQL脚本 95 4.7.3 创建Windows的批处理脚本 97 4.7.4 DEFINE和UNDEFINE命令 97 4.7.5 预定义SQL*Plus...
  • cliff:一个用于创建命令行程序的框架,可以创建具有多层命令的命令行程序。 clint:Python 命令行程序工具。 docopt:Python 风格的命令行参数解析器。 Gooey:一条命令,将命令行程序变成一个 GUI 程序。 ...
  • MySQL中文参考手册

    2009-06-09 14:29:18
    o 4.3 使用MySQL哪个版本 o 4.4 怎样和何时发布更新版本 o 4.5 安装布局 o 4.6 安装MySQL二进制代码分发 + 4.6.1 Linux RPM注意事项 + 4.6.2 构造客户程序 + 4.6.3 系统特定的问题 # 4.6.3.1 Linux 注意事项...
  • 通过学习本书,您可以了解如何实现最新的安全措施,如何调优数据库性能,如何部署网格计算技术。附录部分内容丰富、便于参照,包括Oracle命令、关键字、功能以及函数等。   作译者 作者  Kevin Loney是Oracle...
  • MYSQL

    2007-05-31 14:14:04
    1 MySQL的一般的信息 1.1 什么是MySQL... 18.2.9 Table 'xxx' doesn't exist错误 18.3 MySQL 怎样处理一个溢出的磁盘 18.4 怎样从一个文本文件运行SQL命令 18.5 MySQL 在哪儿存储临时文件 18.6...
  • MySQL中文参考手册.chm

    热门讨论 2007-06-11 21:31:17
    3.6.3 登录支持 3.6.4 扩展的登录支持 4 安装 MySQL 4.1 怎样获得MySQL 4.2 MySQL支持的操作系统 4.3 使用MySQL哪个版本 4.4 怎样和何时发布更新版本 4.5 安装布局 ...
  • 操作系统(内存管理)

    热门讨论 2009-09-20 12:55:25
    其次,它不仅可以将虚拟地址映射到物理的 RAM 或者 swap,它还可以将它们映射到文件文件位置,这样,读写内存将对文件中的数据进行读写。不过,在这里,我们只关心 mmap 向进程添加被映射的内存的能力。 munmap() ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

哪个命令可以编译java文件

java 订阅