十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
要想编译和运行java文件,很简单,只需要两个命令:
创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,营销型网站建设到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过十多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务成都移动云计算中心、成都app开发、手机移动建站、网页设计、网络整合营销。
(1)javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。
(2)java: 作用:运行.class文件;使用方法:java Hello,如果不出错的话,会执行Hello.class文件。注意:这里的Hello后面不需要扩展名。
下面举例说明:
假设我有一个Hello.java文件放在D:\javatest 文件夹下。
打开cmd命令窗口,会出现C:\user\lenovo 这里出现的是系统用户名,这里我们需要将路径转移到java文件所在目录。
紧接着输入 D:回车,会出现一下界面:
这时候我们需要定位到java文件所在目录(这里是javatest目录),接着输入 cd javatest 回车。
此时进入到D:\javatest目录中,此时的Hello.java文件就在这里
这时候我们就可以用javac命令编译啦,输入javac Hello.java回车
这里如果没有任何提示表示编译成功,此时打开d:\javatest文件夹你会发现此时多了一个名为Hello.class的文件,这就是操作系统能够运行的文件。
接着输入 java Hello回车,你就会看到文件被运行的结果。
这里有几个要注意的问题
第一:Hello.java中的内容是一个类,这个类的名字与.java文件名字必须完全一致。如果不一致将出错。这里当你通过eclipse创建一个类文件的时候你就会理解的更清楚了,这里不赘述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用这两命令,必须配置好环境变量。
手动导入相应的jar包,找到需要的类(如果用IDE工具的话,自动import)然后import进去,就可以正常编译和实现对应的功能。
用命令32313133353236313431303231363533e58685e5aeb931333337613139提示符编译java程序的步骤:
1.先新建文本文档,输入自己的java程序。
这里我写一个简单的java程序,来做示范。
import java.util.*;
public class HelloDate{
public static void main(String[] args)
{
System.out.println("Hello,it's:");
System.out.println(new Date());
}
}
2.然后另存为一个java文件。
1.选择文件---另存为---名称为“HelloDate.java”-----选择“所有文件”。
2.记住自己这个文件的存储位置。(方便调用!)
3.打开程序----附件---命令提示符。
4.由于我的那个java文本保存在了F:/java/(在F盘下的java文件夹里)下,所以如果要想编译,就需要先通过命令提示符进入java这个文件夹,具体步骤如下:
1.进入F盘:输入【F:】,然后按下回车键【Enter】
2.输入【cd java】,按下回车键【Enter】
这样就已经进入了。这里的cd的意思就是进入的意思。
5.紧接着调用java编译器进行编译。
输入【javac HelloDate。java】,然后按下回车键【Enter】
然后运行结果。
输入【java HelloDate】,按下回车键【Enter】
经验总结:运行一个java程序的大概的流程是:
书写源代码------编译-------运行----结束。
注意事项:
1.在输入的时候一定要注意区分大小写。
2.操作之前要保证自己的电脑配置了java的运行环境。
反编译工具(如jdk带的javap、或jad)将TestSimplePlus反编译成Java Byte Cod,命令如下:
jad -o -a -s d.java TestSimplePlus.class
javap -c DocFooter F://test.txt
再上传个反编译的神器(批量编译)
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。
如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。
第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。
特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法clinit都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。
扩展资料:
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。
Java代码编译:是由Java源码编译器来完成;
Java字节码的执行:是由JVM执行引擎来完成
Java程序从源文件创建到程序运行要经过两大步骤:
1、源文件由编译器编译成字节码(ByteCode)
2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。
//调整节点 大根堆
templateclass T
void AdjustHeapNode(T a[],int i,int n){ //调整节点i,数组共有N个节点
if (n==1||i(n-2)/2) //i为叶子节点 (n-2)/2 最后一个非叶子节点的位置
return;
int iLeft=2*i+1;
int iRight=2*i+2;
if (iRight=n-1) //说明i有左右两个子节点 三个节点找最大值
{
if (a[i]=a[iLeft]a[i]=a[iRight]) // i 最大 不用调整
return;
if (a[i]a[iLeft]a[iRight]=a[iLeft]) // iLeft 最大
{
T temp=a[iLeft];
a[iLeft]=a[i];
a[i]=temp;
AdjustHeapNode(a,iLeft,n);
return;
}
if (a[i]a[iRight]a[iLeft]=a[iRight]) // iRight 最大
{
T temp=a[iRight];
a[iRight]=a[i];
a[i]=temp;
AdjustHeapNode(a,iRight,n);
return;
}
}else{ // 说明i只有左节点 二个节点找最大值
//iLeft为最后一个节点
if (a[i]=a[iLeft])
return;
else
{
T temp=a[iLeft];
a[iLeft]=a[i];
a[i]=temp;
AdjustHeapNode(a,iLeft,n);
return;
}
}
}
//建立堆
templateclass T
void CreateHeap(T a[],int n)
{
int iFirst=(n-1)/2; //第一个非叶子节点
for (;iFirst=0;iFirst--)
{
AdjustHeapNode(a,iFirst,n);
}
}
//堆排序
templateclass T
void HeapSort(T a[],int n)
{
CreateHeap(a,n);
T temp;
for (int i=0;in-1;i++)
{
temp=a[n-1-i];
a[n-1-i]=a[0];
a[0]=temp;
AdjustHeapNode(a,0,n-1-i);
}
}