博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用记事本编写java程序并编译
阅读量:5760 次
发布时间:2019-06-18

本文共 2312 字,大约阅读时间需要 7 分钟。

总体步骤:

  第一步:新建记事本,文件改名为HelloWorld.java,源文件后缀名为.java

  第二步:编译,使用CMD编译javac命令,编译过后生成.class文件,即字节码文件(即输入:javac HelloWorld.java)

  第三步:使用解释器,使用CMD编译java命令(即输入:java HelloWorld)

 /**************************************************************************************/

详细

  新建记事本——更改文件名(包括后缀名,改为.java——编写程序——编译——解释

  测试代码:

1 public class HelloWorld{2   public static void main(String[] args){3     System.out.println("welcome to imooc!");4   }5 6 }

(若是看不到文件后缀,到文件夹选项中进行设置)

(编写完程序后最好保存在某个盘的根目录下,记下位置,假若此处存于E盘根目录,文件名为HelloWorld.java

编译过程:打开cmd,输入E:,回车,则进入E

      输入dir,回车,则查看E盘根目录文件

      输入“cd 文件夹”(文件夹名)则可进入文件夹

      输入javac HelloWorld.java,回车,看到E盘生成HelloWorld.class的字节码文件

解释过程:

     在编译过程的基础上再输入java HelloWorld,回车(注意此时HelloWorld不用加.class的后缀名)

     输出welcome to imooc!,证明编译成功

 

/*******************以上是慕课网教程笔记,下面是另外整理的更加详细的内容***********************/

源代码在同一包下:
  例程:
1 package cn.arsene//包名全部小写,常以公司域名命名2  3 class HelloWorld{4     public static void main(String[] args){5         System.out.println("HelloWorld");6     }7 }
  1、主动式:
   
 第一步:编译命令javac HelloWorld.java生成HelloWorld.class字节码文件
         (之后若是直接编辑java HelloWorld,会报错:错误:找不到或无法加载主类HelloWorld)
    
第二步:在源代码文件目录下新建文件夹:cn,在cn里面再新建文件夹:arsene,
    
第三步:把HelloWorld.class放到arsene文件夹下
    
第四步:此时再编译java HelloWorld还是会报一样的错误,因为此时应带包运行:java cn.arsene. HelloWorld
    
第五步:编译成功
 
  2、自动式:
    
第一步:直接编译javac -d . HelloWorld.java(注意:-d后面的点前后都有空格,无空格会报错)
          编译完这一步会
自动生成cn和arsene文件夹,并把.class文件放入arsene文件夹内
    
第二步:带包编译:java cn.arsene. HelloWorld
    
第三步:编译成功
 
源码在不同包下:
    
第一步:编辑两个源代码:Demo.java和Test.java
            Demo.java:         
1 package com.arsene;2   /*Demo:求和类*/3  public class Demo{4    public int sum(int a, int b){5         return a + b;6       }7}
            Test.java:
1 package com.sacker;2   /*Test:测试类*/3 class Test{4   public static void main(String[] args){5     com.arsene.Demo d = new com.arsene.Demo();//注意创建对象的方式6     System.out.println("d.sum(10,20)"); 7   }8 }
      
自动式编译顺序:   
          1、javac -d . Demo.java
          2、javac -d . Test.java
          3、java com.sacker.Test
          注意编译顺序
 
        若是Test.java改为:
    
1 package com.sacker;2 import com.arsene.Demo;3 /*Test:测试类*/4 class Test{5     public static void main(String[] args){6          Demo d = new Demo();//注意创建对象的方式7          System.out.println("d.sum(10,20)");8     }9 }
        同上编译方法,也是可以执行的,在这里进行了import导包的操作,在创建对象时可以简单很多

转载于:https://www.cnblogs.com/Arsene/p/6415800.html

你可能感兴趣的文章
AOP AspectJ 切面 Android简单示例
查看>>
git不同分支局部代码合并 git cherry-pick
查看>>
Nancy之Cache的简单使用
查看>>
浅析如何在Nancy中使用Swagger生成API文档
查看>>
tomcat部署war包访问显示404
查看>>
java回调方法、钩子方法以及模板方法模式
查看>>
js如何生成[n,m]的随机数
查看>>
Eclipse Oxygen创建maven web项目(二)
查看>>
字符串转为数组
查看>>
ARM的启动代码(1):介绍(转)
查看>>
HDU 2203 亲串(kmp)
查看>>
nginx 与 lua 开发环境搭建
查看>>
JavaScript权威设计--Window对象(简要学习笔记十三)
查看>>
【Jqurey EasyUI+Asp.net】---DataGrid增加、删、更改、搜
查看>>
Sicily 1732 Alice and Bob (二进制最大公约数)
查看>>
Postgresql: UUID的使用
查看>>
ORACLE11G RAC 施加以分离不同的实例.TAF
查看>>
重构第7天 重命名(Rename )
查看>>
win7 VS2012+openCV-2.4.11 配置
查看>>
mount, findmnt,df命令
查看>>