精华内容
下载资源
问答
  • 命令行编译java文件

    万次阅读 2019-02-13 20:05:38
    1.用记事本或者Notepad++编写一个完整的java文件,保存为.java文件。 import java.util.*; public class shuchu{ public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out....

    1.用记事本或者Notepad++编写一个完整的java文件,保存为.java文件。

    import java.util.*;
    public class shuchu{
        public static void main(String[] args) {
    	Scanner in=new Scanner(System.in);
    	System.out.print("what is your name?");
    	String name =in.nextLine();
    	System.out.print("How old are you?");
    	int age=in.nextInt();
    	System.out.print("Holle,"+name+".Next year,you'll be "+(age+1)+".");
    	}
    }
    

    2.cmd,打开命令提示符
    在这里插入图片描述
    3.进入.java文件目录,输入命令 :cd 位置
    在这里插入图片描述
    4.键入命令,javac 文件名.java。
    在这里插入图片描述
    javac程序是一个java编译器,将.java文件编译成.class文件。编译成功会自动生成一个.class文件。
    在这里插入图片描述
    5.键入命令,java 文件名。注意此时也必须在.class文件目录下,若不是重复第三步。并且此步骤文件名后不需要加.class后缀!!!
    在这里插入图片描述
    运行成功!!!

    展开全文
  • java反编译工具(.class文件反编译成.java文件) 解压后点击exe文件打开工具,点击open菜单选择.class文件执行后即生成.java文件 一直在使用的,方便,系统维护必不可少
  • Java文件编译与反编译(一):javac命令和javap命令 1.创建一个Test.java文件,并输入内容 public class Test{ ...2.使用javac命令编译Test.java文件,得到Test.class文件 $javac Test.java 3.使用Subli...

    Java文件编译与反编译(一):javac命令和javap命令

    1.创建一个Test.java文件,并输入内容

    public class Test{
    	private int m;
    	public int inc(){
    		return m + 1;
    	}
    }
    

    2.使用javac命令编译Test.java文件,得到Test.class文件

    $javac Test.java 
    

    3.使用Sublime3打开Test.class

    cafe babe 0000 0034 0013 0a00 0400 0f09
    0003 0010 0700 1107 0012 0100 016d 0100
    0149 0100 063c 696e 6974 3e01 0003 2829
    5601 0004 436f 6465 0100 0f4c 696e 654e
    756d 6265 7254 6162 6c65 0100 0369 6e63
    0100 0328 2949 0100 0a53 6f75 7263 6546
    696c 6501 0009 5465 7374 2e6a 6176 610c
    0007 0008 0c00 0500 0601 0004 5465 7374
    0100 106a 6176 612f 6c61 6e67 2f4f 626a
    6563 7400 2100 0300 0400 0000 0100 0200
    0500 0600 0000 0200 0100 0700 0800 0100
    0900 0000 1d00 0100 0100 0000 052a b700
    01b1 0000 0001 000a 0000 0006 0001 0000
    0001 0001 000b 000c 0001 0009 0000 001f
    0002 0001 0000 0007 2ab4 0002 0460 ac00
    0000 0100 0a00 0000 0600 0100 0000 0400
    0100 0d00 0000 0200 0e
    

    4.使用javap命令,反编译Test.class文件

    使用命令:$ javap -v Test
    

    输出为:

    Classfile /Users/soldier/Desktop/Test.class
      Last modified 2018-9-19; size 265 bytes
      MD5 checksum 551399dd9890a81e8f8c079c6c1f364d
      Compiled from "Test.java"
    public class Test
      minor version: 0
      major version: 52
      flags: ACC_PUBLIC, ACC_SUPER
    Constant pool:
       #1 = Methodref          #4.#15         // java/lang/Object."<init>":()V
       #2 = Fieldref           #3.#16         // Test.m:I
       #3 = Class              #17            // Test
       #4 = Class              #18            // java/lang/Object
       #5 = Utf8               m
       #6 = Utf8               I
       #7 = Utf8               <init>
       #8 = Utf8               ()V
       #9 = Utf8               Code
      #10 = Utf8               LineNumberTable
      #11 = Utf8               inc
      #12 = Utf8               ()I
      #13 = Utf8               SourceFile
      #14 = Utf8               Test.java
      #15 = NameAndType        #7:#8          // "<init>":()V
      #16 = NameAndType        #5:#6          // m:I
      #17 = Utf8               Test
      #18 = Utf8               java/lang/Object
    {
      public Test();
        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 1: 0
    
      public int inc();
        descriptor: ()I
        flags: ACC_PUBLIC
        Code:
          stack=2, locals=1, args_size=1
             0: aload_0
             1: getfield      #2                  // Field m:I
             4: iconst_1
             5: iadd
             6: ireturn
          LineNumberTable:
            line 4: 0
    }
    SourceFile: "Test.java"
    
    使用命令:$ javap -c Test
    

    输出为:

    Compiled from "Test.java"
    public class Test {
      public Test();
        Code:
           0: aload_0
           1: invokespecial #1                  // Method java/lang/Object."<init>":()V
           4: return
    
      public int inc();
        Code:
           0: aload_0
           1: getfield      #2                  // Field m:I
           4: iconst_1
           5: iadd
           6: ireturn
    }
    

    用法摘要

    -help 帮助
    -l 	输出行和变量的表
    -public	只输出public方法和域
    -protected	只输出public和protected类和成员
    -package	只输出包,public和protected类和成员,这是默认的
    -p -private 输出所有类和成员
    -s 输出内部类型签名
    -c	输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令,
    -v	输出栈大小,方法参数的个数
    -constants 输出静态final常量
    
    展开全文
  • 两个测试所需文件 public class Hello{ public void sayHello(){ System.out.println("Hello"); } } public class Demo{ public static void main(String[] args) { Hello Hello = new Hello(); Hello....

    两个测试所需文件

    public class Hello{
        public void sayHello(){
            System.out.println("Hello");
        }
    }
    
    public class Demo{
        public static void main(String[] args) {
            Hello Hello = new Hello();
            Hello.sayHello();
        }
    }
    

    同目录下javac编译执行

    $ ls
    Demo.java
    Hello.java
    
    $ javac Demo.java
    $ java Demo
    

    引入不同目录依赖编译执行

    $ ls
    Demo.java
    libs/
        Hello.java
    
    $ javac -classpath ./libs Demo.java
    $ java -classpath .:libs Demo
    

    引入jar包

    将Hello.java打成jar包

    $ cd libs
    $ javac Hello.java
    $ jar -cvf hello.jar Hello.class
    

    引入jar包执行

    $ ls 
    Demo.java
    libs/
        hello.jar
    
    $ javac -classpath ./libs/hello.jar  Demo.java
    $ java -classpath .:./libs/hello.jar  Demo
    

    优化

    $ javac -encoding UTF-8 -classpath ./libs -d classes Demo.java
    
    # 参数说明
    -encoding UTF-8    定源文件使用的字符编码
    -classpath ./libs  指定查找用户类文件和注释处理程序的位置
    -d classes         指定放置生成的类文件的位置,必须存在
    Demo.java          source files
    
    $ cd classes 
    $ java Demo
    
    展开全文
  • 用批处理命令编译java文件

    千次阅读 2012-11-27 12:36:24
    学习J2EE时经常会编译运行一些简单的java代码。若使用Eclipse编译一些简单的java代码文件时,Eclipse老是抽筋...但是每次在命令行下编译都很烦,每次都要进入到java文件所在的目录。 解决方法: 此时可以编写一个 .ba

        学习J2EE时经常会编译运行一些简单的java代码。若使用Eclipse编译一些简单的java代码文件时,Eclipse老是抽筋(我用的是J2EE版,打开Eclipse占了接近300M的内存),运行要等好久,很不爽!所以通常在Vim下编辑,然后在命令行下编译,最后部署到tomcat上。

    但是每次在命令行下编译都很烦,每次都要进入到java文件所在的目录。

    解决方法:

    此时可以编写一个 .bat 批处理文件来获得解脱。新建一个 .txt 文件并敲入下面的代码:

     

     set CLASSPATH=要引用jar包的文件名(包括完整路径);%CLASSPATH%;
    
       javac [-d要存放编译生成的 .class 文件的路径] %1
    
       pause 


     

    代码解释:

    l        第一行先是设置 CLASSPATH 环境变量,而用分号 ; 隔开后面的 %CLASSPATH% 是已经设置好的系统变量,重要的是前面部分特定于某个应用需要用到的 CLASSPATH,其实就是一些 .jar 包的引入。

    l        第二行使用 javac –d命令附加将要存放编译生成的 .class 文件的路径,在 Java web 应用中常见的就是mywebapp\WEB-INF\classes 目录了。第二行末尾的一个 %1 的用意稍后再讲。

    l        第三行pause表示暂停,使窗口停顿(方便观察结果)。如果不需要使窗口停顿,可去掉这一行。

     

    使用方法

    将该 .txt 文件另存为 JavaCompiler.bat批处理文件,以后你只要将想编译的 .java 源文件拖动到该 .bat文件的图标上面就会帮你自动编译,并将生成的 .class 文件按照上面第二行 –d 参数保存到指定的目录下。

    上面第二行中末尾的 %1 其实就是一个参数,即被你拖动过来的文件名。

     

    使用举例:

        通常很少会引用其他jar包(因为我将那些需频繁引用到的jar包添加在CLASSPATH中了),所以上面代码第一行就不用写了。

        另外每次放class文件的目录都不同,所以第二行可写成:javac %1

        最后写成的代码为:

    javac %1

    只需一行代码,不用再打开dos窗口,不用cd命令进入到java文件所在的目录,将包含 javac%1的JavaCompiler.bat文件放在桌面,打开java文件所在的目录,将java文件往JavaCompiler.bat文件的图标上一扔,在java文件所在的目录下可找到编译生成的class文件,方便哉!

     

    参考文章:

    【1】    http://haolloyin.blog.51cto.com/1177454/440353

     


    展开全文
  • 使用命令行javac命令编译java文件, 提示错误:编码GBK的不可映射字符。 在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。...
  • (1) javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。 (2) java: 作用:运行...
  • Java 控制台编译Java文件并调用

    千次阅读 2017-04-02 15:10:08
    内容: 演示如何使用控制台将Java文件编译成class文件,然后在控制台上调用步骤:1.首先创建一个Java文件,如下所示:public class Hello { public static void main(String[] args) { System.out.println("Hello ...
  • Java指令编译java文件

    千次阅读 2021-10-15 10:38:12
    Java指令编译java文件1. 进入cmd2. 编译2.1 切换不同JDK编译文件3. 运行 1. 进入cmd 如何快速进入/打开cmd–快捷键 在源代码目录输入cmd,然后回车 2. 编译 如果出现错误: 编码 GBK 的不可映射字符 (0x8D) 需要在...
  • 很多时候,需要用到命令行来进行Java文件编译。在用习惯了IDE 可能会不清楚如何在cmd命令行窗口进行编译,简单的都还好,带有包路径的可能会让很多人觉得有点小头疼。最近试了一下,发现了问题,就研究整理了一下...
  • 如何批量编译java文件,以及如何运行生成的文件? 首先我们先看下javac命令的常用操作选项: 常用参数: -encoding &lt;编码&gt; 有时候当我们的java文件不是默认的GBK编码的时候是需要在编译Class的时
  • IDEA反编译java.class文件

    千次阅读 2021-02-21 11:52:38
    找到java文件对应的class文件 在IDEA中通过右键类文件,然后点击Show in Explorer,打开java文件所在文件夹 将第一步中的class文件复制到第二步打开的文件夹中 在IDEA中即可得到图标带有“01” 且后缀为**.class**的...
  • 如果你已经配置好环境变量,请跳过,如果...在src文件夹下的com.company package中,有两个java文件,分别是donation_analytics.java和Main.java 在cmd中用cd命令切换路径到src文件夹下,然后输入javac com/comp...
  • Maven-使用Maven命令编译java代码

    千次阅读 2018-11-19 17:28:41
    默认情况下Maven假设项目主代码位于src/main/java目录,我们遵循Maven的约定,创建该目录,然后在该目录下创建子目录com/juvenxu/mvnbook/helloworld,并创建文件HelloWorld.java。 我创建的项目存放在本地E:\...
  • 编译一个.java文件会生成多少个.class文件。
  • 如何用命令 编译hadoop的java文件

    千次阅读 2017-03-25 18:32:48
    hadoop编译需要的jar包// 由于环境是hadoop2.x所以,没有hadoop1.x中的hadoop-core.jar文件,需要用到hadoop-common和hadoop-annotations javac -classpath $HADOOP_HOME/share/hadoop/common/hadoop-common-2.4.1....
  • 使用 java 命令编译运行 java 程序

    千次阅读 2016-07-20 18:56:40
    在 JDK bin/ 目录下,提供了 javac 命令,用于将 .java 源文件编译成 .class 字节码文件,提供了 java 命令,以 Main_Class 为入口,根据运行需要,加载相应的 class 文件到 JVM 中执行。 关于环境变量如果
  • 用命令行编译java文件

    千次阅读 2017-06-10 16:30:37
    用惯了IDE,突然发现对于java和javac命令只会基础的单文件编译运行,因此特地研究了一下多文件依赖编译运行。(顺便一提,stackoverflow真是个好地方) 单文件编译 带包名的java编译 现在我们对 HelloWorld.java ...
  • 怎么把java文件编译为class文件

    万次阅读 2019-04-11 11:05:36
    java文件轻松编译为class文件 1.需要有配置好的java的环境变量 2.在你的jdk目录下的bin目录下打开cmd 2.然后找到你要编译java文件的路径,例如我要编译java文件在:E:\IntelliJ IDEA\Workplace\SpringJdbcTest\...
  • 如何用cmd命令行编译运行Java文件

    千次阅读 2019-10-13 02:54:25
    在windows下利用cmd命令行,可以调用jdk里的javac.exe和java.exe,从而对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量。下面,我们一起学习如何用cmd命令行编译运行一个Java程序。 1.在...
  • Java 如何编译 Java 文件

    千次阅读 2016-12-10 10:18:28
    本文我们演示如何编译 HelloWorld.java 文件,其中 Java 代码如下:public class HelloWorld { public static void main(String ...接下来我们使用 javac 命令编译 Java 文件,并使用 java 命令执行编译文件: ...
  • 命令行编译java文件,运行class文件

    万次阅读 2018-09-18 22:21:08
    一、编译java文件的话,则需要先安装jdk环境。 安装JDK后配置环境变量 :计算机➡属性➡高级系统设置➡高级➡环境变量,在系统变量里:  1)新建JAVA_HOME,变量值为jdk路径,我的是C:\Program Files\Java\jdk...
  • Makefile编译Java文件

    千次阅读 2017-03-08 09:15:55
    下面是在Linux下用Makefile编译java文件简单示例,仅供参考 先简单说明下javac命令的简单用法: javac的通常用法: javac options:命令行选项;  sourcefiles:一个或多个要编译的源文件;  @files:一个...
  • 打开cmd,输入javajava -version没有问题,但是javac提示不是内部命令 问题排查: 找到java安装下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题 cmd输入:path 看看java 相关的java相关路径有没有...
  • Class文件 反编译Java文件

    千次阅读 2019-04-24 09:28:20
    准备 首先得先安装了JDK,并且配置了环境变量。 然后去jdk目录下的bin文件夹中查看是否存在jad.exe。 没有的话请先下载一个jad.exe,放到上述文件夹中。 ... windows+R,输入cmd 进入... 跳转到你需要进行反编译的c...
  • 编译多个java文件

    千次阅读 2019-12-02 10:40:42
    基于怎样加Java文件编译成class文件添加一个多个java文件编译 只需在最后一步改为具体的名字改为*.java 执行命令为: Javac E:\workspaces\portal_one\JUnit_Test\src\main\java\...
  • 编译java源代码文件

    千次阅读 2019-12-25 11:31:04
    编译操作需要使用编译器来完成,在安装JDK时已经安装了...下面介绍一下使用编译器来编译Java源文件步骤: 1.首先切换到需要编译的源代码所在文件夹 输入“javac+源文件完整名称”,如下图: 编译之后会在...
  • jdk编译.java文件生成.class文件

    千次阅读 2019-06-17 16:59:12
    首先请确保你的jdk是可用的 已命令行的形式进入到jdk的bin目录下 然后用javac命令进行编辑你要编辑的.java文件 在之后会生成相应的.class文件
  • 点击进入_更多_Java千百问1、通过代码如何编译java文件编译器是一个命令行工具(jdk自带的编译工具javac,了解javac看这里:javac是什么),但也可以使用API来调用(一般的IDE都会使用这一组API来封装自己的编译功能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 328,690
精华内容 131,476
关键字:

哪个命令可以编译java文件

java 订阅