青鸟javac和java命令的正确使用方法
java、javac指令的功能
java、javac指令的功能
Java和Javac是Java编程语言的核心指令,提供了Java程序的编译和运行功能。
Java指令主要用于运行Java程序。
Java程序是以Java源代码形式编写的,Java指令将源代码编译成Java字节码,并运行在Java 虚拟机上。
Java指令会自动加载和解释Java字节码,执行相应的操作,完成Java程序的运行。
Java指令的基本语法为:java [options] classname [args],其中classname为Java程序的主类名,args为程序运行的参数。
Javac指令主要用于编译Java程序。
Javac指令将Java源代码编译成Java字节码,生成class文件。
Java程序的编译过程包括词法分析、语法分析、语义分析、代码生成等多个阶段。
Javac指令会自动执行这些阶段,生成可执行的class文件。
Javac指令的基本语法为:javac [options] sourcefiles,其中sourcefiles为Java源文件名,options为编译选项。
Java和Javac指令是Java编程语言的基础,掌握它们的使用方法,对Java程序的开发和调试具有重要意义。
- 1 -。
java命令编译
java命令编译
Java编译器(javac)是Java开发包(jdk)中的一个工具,它
将.java文件编译成.class文件。
在命令行中,输入以下命令即可进行编译:
javac HelloWorld.java
其中,HelloWorld.java为待编译的Java源文件。
如果编译成功,会生成一个名为HelloWorld.class的文件。
除了基本的编译命令外,还可以使用一些参数来进行更加详细的控制和定制。
例如,使用-d参数可以指定.class文件的输出目录,使用-cp参数可以指定编译时所需的类路径。
在编译过程中,可能会出现一些错误。
这些错误包括语法错误、类型错误等等。
如果出现错误,编译器会输出相应的错误信息,以便开发人员进行修正。
总之,Java命令编译是Java编程中非常重要的一个环节,只有经过编译,Java程序才能被正确地执行。
- 1 -。
北大青鸟 JAVAC (10)
13
Applet 的生命周期 2-2
init( ) 启动 状态 start( ) 调用repaint重 重 调用 新绘制Applet 新绘制 paint( ) stop( ) 破坏 Applet destroy( )
生成的 Applet
初始状态
Applet 正 在工作
如果再次调用 start( )
2
目标
定义Applet 定义 区分 Java 应用程序和 Java Applet 描述 Applet 的生命周期 了解如何将参数传递给 Applet 解释如何在 Applet中插入多媒体文件 中插入多媒体文件
3
Java Applet基础 Applet基础
Applet 是一种为通过 Web 浏览器在 Internet 程序。 上工作而设计的 Java 程序。 Applet 是用 是用Java编写的小应用程序,它能 编写的小应用程序, 编写的小应用程序 够嵌入在HTML网页中,并由支持Java的 网页中,并由支持 够嵌入在 网页中 的 Web浏览器来解释执行。 浏览器来解释执行。 浏览器来解释执行
6
Java Applet程序的基本结构 Applet程序的基本结构
import java.applet.*; import java.awt.*; class { 类名称 extends Applet
类成员声明
}
7
第一个Applet程序 第一个Applet程序
import java.awt.*; import java.applet.*; public class Firstapplet extends Applet { String s; 覆盖了Applet类的 类的init( ) 覆盖了 类的 方法。 方法。该方法主要用于 初始化Applet中的变量。 中的变量。 初始化 中的变量 public void init() { s= "你好,世界!"; 你好, 你好 世界! 覆盖了Applet 覆盖了 } 类的paint( )方 类的 方 法。 public void paint(Graphics g){ 用于在屏幕上 g.drawString(s, 70, 80); 给定的位置绘 制字符串 } }
javac java 命令使用
在深入探讨javac和java命令使用前,让我们先从简单的概念开始。
Javac和java命令是Java编程语言中常用的两个命令,它们分别用于编译和运行Java程序。
1. javac命令Javac命令是Java编译器命令,用于将Java源代码文件(.java)编译成Java字节码文件(.class)。
在命令行中使用javac命令可以将Java源文件编译成可执行的Java字节码文件。
使用javac命令时,需要先设置好Java环境变量,并且在命令行中指定要编译的Java源文件的路径和文件名。
例如:```javac HelloWorld.java```这条命令将会编译HelloWorld.java文件,生成HelloWorld.class文件,这个.class文件就是Java程序的可执行文件,可以在Java虚拟机上运行。
2. java命令Java命令是用于运行已经编译好的Java程序的命令。
在命令行中使用java命令可以执行Java字节码文件,从而运行Java程序。
使用java命令时,需要在命令行中指定要运行的Java类的全名(包括包路径)。
例如:```java.example.HelloWorld```这条命令将会在Java虚拟机上运.example包下面的HelloWorld类。
通过java命令,我们可以执行已经编译好的Java程序,实现各种功能。
总结回顾通过以上简要介绍,我们了解到了javac和java命令的基本用法和作用。
我们知道,javac命令用于编译Java源代码文件,生成Java字节码文件;而java命令则用于在Java虚拟机上执行已经编译好的Java程序。
这两个命令是Java程序开发和运行过程中不可或缺的重要工具。
个人观点和理解作为Java程序员,熟练掌握javac和java命令的使用是非常重要的。
通过使用这两个命令,我们可以将自己编写的Java程序编译成可执行文件,并且在Java虚拟机上运行。
JAVAC命令使用方法
JAVAC命令使⽤⽅法结构javac [ options ] [ sourcefiles ] [ @files ]參数可按随意次序排列。
options命令⾏选项。
sourcefiles⼀个或多个要编译的源⽂件(⽐如 MyClass.java)。
@files⼀个或多个对源⽂件进⾏列表的⽂件。
说明javac有两种⽅法可将源码⽂件名称传递给 javac:假设源⽂件数量少,在命令⾏上列出⽂件名称就可以。
假设源⽂件数量多,则将源⽂件名称列在⼀个⽂件⾥,名称间⽤空格或回车⾏来进⾏分隔。
然后在 javac 命令⾏中使⽤该列表⽂件名称,⽂件名称前冠以 @ 字符。
源码⽂件名称称必须含有 .java 后缀,类⽂件名称称必须含有 .class 后缀,源⽂件和类⽂件都必须有识别该类的根名。
⽐如,名为 MyClass 的类将写在名为MyClass.java的源⽂件⾥,并被编译为字节码类⽂件 MyClass.class。
内部类定义产⽣附加的类⽂件。
这些类⽂件的名称将内部类和外部类的名称结合在⼀起,⽐如 MyClass$MyInnerClass.class。
应当将源⽂件安排在反映其包树结构的⽂件夹树中。
⽐如,假设将全部的源⽂件放在 /workspace 中,那么 com.mysoft.mypack.MyClass 的代码应该在 \workspace\com\mysoft\mypack\MyClass.java 中。
缺省情况下,编译器将每⼀个类⽂件与其源⽂件放在同⼀⽂件夹中。
可⽤ -d 选项(请參阅后⾯的)指定其他⽬标⽂件夹。
⼯具读取⽤ Java 编程语⾔编写的类和接⼝定义,并将它们编译成字节码类⽂件。
查找类型当编译源⽂件时,编译器常常须要它还沒有识别出的类型的有关信息。
对于源⽂件⾥使⽤、扩展或实现的每⼀个类或接⼝,编译器都须要其类型信息。
这包含在源⽂件⾥沒有明⽩提及、但通过继承提供信息的类和接⼝。
⽐如,当扩展 java.applet.Applet 时还要⽤到 Applet 的祖先类:java.awt.Panel 、 java.awt.Container、 ponent 和java.awt.Object。
java、javac命令用法
java、javac命令用法在Java编程语言中,java命令用于运行Java程序,而javac命令用于编译Java源代码文件。
1. java命令用法:-先使用javac命令将Java源代码文件编译成字节码文件(.class文件)。
-然后使用java命令运行编译后的字节码文件。
-命令格式:java [选项] [主类名] [参数]-选项和参数是可选的,主要用于指定虚拟机参数和传递给Java 程序的参数。
-主类名指定要运行的Java程序的入口类名。
如果程序中不存在main方法,则无法执行。
例如,要运行名为"HelloWorld"的Java程序:```javac HelloWorld.java //编译Java源代码文件java HelloWorld //运行编译后的字节码文件```注意:java命令默认在同一目录中查找字节码文件,如果字节码文件位于其他目录中,需要指定文件的路径。
2. javac命令用法:- javac命令用于将Java源代码文件编译成字节码文件。
-命令格式:javac [选项] [源文件]-选项主要用于指定编译参数,例如输出目录、类路径等。
-源文件是需要编译的Java源代码文件名。
例如,要编译名为"HelloWorld.java"的Java源代码文件:```javac HelloWorld.java //编译Java源代码文件```编译成功后会生成对应的字节码文件"HelloWorld.class"。
拓展:- java命令还可以通过-classpath/-cp选项指定类路径,以便在运行Java程序时指定需要引用的类文件的路径。
- javac命令可以用于编译多个Java源文件,可以一次性编译整个项目,也可以使用通配符模式编译指定目录下的所有源文件。
-除了java和javac命令,还有其他一些相关的Java命令,例如javadoc用于生成API文档、jar用于创建JAR文件等。
javac编译文件
javac编译文件
当我们讨论Java编译器时,我们通常会提到`javac`命令。
`javac`是Java编译器的命令行工具,用于将Java源代码文件
(.java文件)编译成Java字节码文件(.class文件),这些字节
码文件可以在Java虚拟机(JVM)上运行。
在使用`javac`命令时,
需要确保已经安装了Java开发工具包(JDK)。
要使用`javac`命令编译Java源代码文件,你需要打开命令提
示符或终端窗口,并导航到包含你的Java源代码文件的目录。
然后,你可以使用以下命令来编译一个名为`MyClass.java`的Java源代码
文件:
shell.
javac MyClass.java.
如果编译成功,`javac`命令将会在同一目录下生成一个名为
`MyClass.class`的字节码文件。
如果有语法错误或其他编译问题,
`javac`会显示错误消息,指出需要修复的问题。
除了简单的编译单个文件,`javac`命令还支持许多选项和参数,这些选项和参数可以用来控制编译过程的各个方面。
例如,你可以
使用`-d`选项指定编译输出的目录,使用`-cp`选项指定类路径,使
用`-source`和`-target`选项指定源代码和目标字节码的版本等等。
总的来说,`javac`命令是Java开发中非常重要的工具,它允
许开发人员将他们的Java源代码转换成可以在Java虚拟机上运行
的字节码文件。
通过灵活运用`javac`命令的选项和参数,开发人员
可以更好地控制和管理他们的编译过程。
简述运行java程序的步骤和方法
简述运行java程序的步骤和方法运行Java程序的步骤和方法Java是一种跨平台的编程语言,可以在不同的操作系统上运行。
为了运行Java程序,需要经过以下步骤:1. 安装Java开发工具包(JDK)Java开发工具包是Java程序开发的必备工具。
在安装JDK之前,需要先确认操作系统的位数(32位或64位),然后下载对应版本的JDK安装文件。
安装JDK时,需要按照安装向导的步骤进行操作,通常只需要选择默认选项即可完成安装。
2. 编写Java程序使用任何文本编辑器编写Java程序,保存为.java文件。
Java程序通常以public class开头,包含一个main方法,是程序的入口点。
Java的语法相对简单,但需要遵循一定的规范和约定。
3. 编译Java程序在命令行中进入Java程序所在的目录,使用javac命令编译Java 程序。
例如,输入javac HelloWorld.java即可编译名为HelloWorld.java的Java程序。
编译成功后,会生成一个.class文件,其中包含了Java程序的字节码。
4. 运行Java程序在命令行中输入java命令,加上类名(不包含.java扩展名),即可运行Java程序。
例如,输入java HelloWorld即可运行名为HelloWorld的Java程序。
程序运行过程中,可以在控制台输出信息,也可以接受用户的输入。
5. 调试Java程序如果Java程序出现了错误,可以使用调试工具进行调试。
调试工具可以帮助开发者找出程序运行时的错误,并提供一些调试信息。
常用的Java调试工具包括Eclipse、IntelliJ IDEA、NetBeans等。
除了以上步骤,还有一些Java程序开发的基本技巧和注意事项:1. 使用面向对象的编程思想Java是一种面向对象的编程语言,可以使用类、对象、继承、封装等面向对象的特性来开发程序。
面向对象的编程思想可以使程序结构更加清晰,易于维护和扩展。
java命令大全
java命令大全在Java中,可以使用许多命令来编译、运行和调试Java程序。
以下是一些常见的Java命令:1. `java`:用于运行Java程序。
例如:`java HelloWorld`将运行名为`HelloWorld`的Java程序。
2. `javac`:用于将Java源代码编译为Java字节码文件。
例如:`javac HelloWorld.java`将编译名为`HelloWorld.java`的Java源代码文件。
3. `jar`:用于创建和管理Java归档文件。
例如:`jar cvf MyJar.jar MyClass.class`将创建一个名为`MyJar.jar`的归档文件,并将`MyClass.class`添加到其中。
4. `javadoc`:用于生成Java文档。
例如:`javadoc MyPackage/*.java`将生成`MyPackage`中所有Java文件的文档。
5. `javap`:用于反汇编Java字节码文件。
例如:`javap MyClass`将显示与名为`MyClass`的类关联的字节码。
6. `jarsigner`:用于对已签名的Java应用程序和程序包进行签名和验证。
例如:`jarsigner -sign MyJar.jar keyAlias`将对`MyJar.jar`进行签名。
7. `jdb`:Java调试器的命令行界面。
例如:`jdb MyProgram`将使用`jdb`调试名为`MyProgram`的Java程序。
8. `jrunscript`:用于在命令行上运行脚本的命令。
例如:`jrunscript MyScript.js`将运行名为`MyScript.js`的JavaScript脚本。
9. `jps`:用于列出当前正在运行的Java进程。
例如:`jps -l`将列出所有Java进程的进程ID和类路径。
这只是一小部分常用的Java命令清单,Java还有许多其他命令用于不同的目的。
北大青鸟JAVAC4
6
•
• •
如果需要通过计算来初始化静态变量,可以 声明一个静态块。 静态块仅在该类被加载时执行一次。 只能初始化类的静态数据成员。
class TryInitialization { static int[] values = new int[10]; //静态数组成员 static { for(int i=0; i<values.length; i++) values[i] = (int)(100.0*Math.random()); } }
7
静态块
•
•
•
•
final 修饰符可应用于类、方法和变量。 final在应用于类、方法和变量时意义是不同 的,但本质是一样的:final表示不可改变。 声明为final的类不能被继承。 final 类示例: final class TestFinal {
ng.String
int i = 7; int j = 1; void f() {}
2
回顾
目标
• • • • • •
掌握类的静态成员 掌握final关键字用法 掌握抽象类的定义和用法 掌握接口的定义和用法 掌握高级访问控制 了解内部类的概念
3
类的静态成员
•
用static修饰符修饰, 可以是变量、方法或代 码块
类中的静态变量、方法或代码块属于类,而 不属于某个特定的对象。 类的静态成员可以与类的名称一起使用,而 无需创建类的对象。 静态变量或方法也称为类的变量或方法。
的特性公用于任何类。
19
缺省访问权限/protected 访问修饰符
• •
缺省的成员可以被同一包中的其他类访问。 protected 访问修饰符允许类本身、同一包 中的所有类和不同包中的子类访问 。 如果希望一个成员在当前包外可见,但仅 仅是成员所在类的子类直接可见,就要使 用 protected 修饰该成员。
Java编程语言的使用方法
Java编程语言的使用方法Java是一种跨平台的编程语言,因其简洁、可靠和可扩展性而备受开发者青睐。
本文将介绍Java编程语言的基本使用方法,帮助初学者快速上手。
1. 安装Java开发工具包(JDK)首先,你需要从Oracle官方网站下载并安装Java开发工具包(JDK)。
根据你的操作系统选择相应的版本,并按照安装向导进行操作。
安装完成后,设置环境变量,确保你可以在命令行中使用Java和相关工具。
2. 编写和编译Java程序在任何文本编辑器中,你都可以编写Java源代码。
Java源文件的扩展名为.java。
创建一个以类名命名的源文件,比如HelloWorld.java。
在文件中编写你的Java代码。
首先,你需要在文件开头声明一个public类,并使用相同的名称作为文件名。
例如:```javapublic class HelloWorld {// 你的代码在这里}```接下来,可以在类中编写一个主方法,用于程序的执行入口。
基本的主方法由```public static void main(String[] args)```构成。
例如:```javapublic class HelloWorld {public static void main(String[] args) {// 你的代码在这里}}```在主方法中,你可以编写任何你想要运行的Java代码。
编写完Java代码后,打开命令行窗口,切换到保存源文件的目录,并运行以下命令来编译你的代码:```javac HelloWorld.java```如果没有出现任何错误,编译器将生成一个字节码文件(.class文件),其中包含了你的代码的二进制形式。
3. 运行Java程序在成功编译Java程序后,你可以运行它。
在命令行窗口输入以下命令:```java HelloWorld```这将执行你的Java程序,并输出你在代码中指定的结果。
确保在运行程序之前,你已经切换到包含字节码文件的目录。
Javac和java命令执行java程序
Javac和java命令执⾏java程序javac [ options ] [ sourcefiles ] [ @files ]:编译⼀个java⽂件。
1. 注意到执⾏命令必须要指定到包含java⽂件的路径,否则会出现找不到file错误。
2. 如果没有安装JVM的话,javac命令也会不识别的。
简单的程序实例:⼀个源⽂件 Hello.java ,它定义了⼀个名叫 greetings.Hello 的类。
greetings ⽬录是源⽂件和类⽂件两者的包⽬录,且它不是当前⽬录。
这让我们可以使⽤缺省的⽤户类路径。
它也使我们没必要⽤ -d 选项指定单独的⽬标⽬录。
C:> dirgreetings/C:> dir greetingsHello.javaC:> cat greetings\Hello.javapackage greetings;public class Hello {public static void main(String[] args) {for (int i=0; i < args.length; i++) {System.out.println("Hello " + args[i]);}}}C:> javac greetings\Hello.javaC:> dir greetingsHello.class Hello.javaC:> java greetings.Hello World Universe EveryoneHello WorldHello UniverseHello Everyone。
java和javac详解
java和javac命令行(1)javac.exe:用于编译Java程序源代码,编译之后生成字节码文件(.class)语法:javac [option] source[option]:可选项,可包括以下的选项。
-classpath<路径>:指定将使用的类路径或要使用的封装类的.jar文件的路径。
(可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。
)-d<目录>:指定java源文件编译之后生成的字节码.class文件的存放位置source 指Java源文件名,包括文件扩展名.java(2)java.exe:用与执行java程序编译之后的字节码文件语法:java [option] classname [arguments][option]:可选项,可包括以下的选项。
-classpath<路径>:指定将使用的类路径或要使用的封装类的.jar文件的路径。
-version<目录>:显示JDK的版本ClassName:编译之后的字节码文件,但不包含文件扩展名.class[arguments]:可选项,指传递给main方法的参数。
main方法的参数是字符串数据。
知道了这两个命令的一般规则之后,我们开始实际编码。
先来描述一下几种情况:1、单独的一个java主程序;2、带包的一个java主程序;3、同一个包的两个类,一个引用另一个;4、引用不同包的其它类。
1、单独的一个java主程序public class dog{public static void main(String[] args) {System.out.println("我是一只小狗");}}将命令行到该java文件同一目录(比如dog.java放在D:/test/dog.java)输入命令d:cd test然后输入命令javacdog.java则会在当前的文件夹下出现dog.class类文件。
java命令大全
java命令大全(实用版)目录1.Java 命令概述2.Java 基本命令3.Java 高级命令正文【Java 命令概述】Java 命令是 Java 编程语言中使用的命令,可以帮助开发者管理和运行 Java 程序。
Java 命令包括基本命令和高级命令,这些命令可以使开发者更加高效地完成各种任务。
本文将为您详细介绍 Java 命令大全,帮助您更好地理解和使用这些命令。
【Java 基本命令】1.javac:Java 编译器,用于将 Java 源代码编译成字节码文件。
用法:javac 文件名.java2.java:Java 运行时环境,用于运行字节码文件。
用法:java 文件名3.jps:Java 进程管理器,用于查看和控制 Java 进程。
用法:jps [选项]4.jstat:Java 统计信息命令,用于查看 Java 虚拟机和应用程序的统计信息。
用法:jstat [选项]5.jconsole:Java 监控和管理控制台,用于监控 Java 虚拟机和应用程序的性能。
用法:jconsole [选项]【Java 高级命令】1.jvisualvm:Java 可视化虚拟机,用于监控和分析 Java 应用程序的性能。
用法:jvisualvm [选项]2.jdb:Java 调试器,用于调试 Java 应用程序。
用法:jdb [选项]3.jre:Java 运行时环境,用于运行 Java 程序。
用法:jre [选项]4.jrmi:Java 远程方法调用,用于实现 Java 对象间的远程方法调用。
用法:jrmi [选项]5.jsr:Java 代码规范,用于检查 Java 代码是否符合规范。
用法:jsr [选项]通过以上介绍,您应该已经了解了 Java 命令大全中的基本命令和高级命令。
javacmd编译
javacmd编译
javacmd编译是一种使用Java命令行工具进行Java代码编译的方法。
该方法可以在不使用集成开发环境的情况下,快速编译Java 代码并生成可执行文件。
以下是实现javacmd编译的步骤:
1. 打开命令行窗口,进入Java代码所在的目录。
2. 使用javac命令进行编译,例如:javac HelloWorld.java。
3. 如果编译成功,将会在当前目录下生成.class文件。
4. 使用java命令执行已编译的代码,例如:java HelloWorld。
5. 如果执行成功,将会在命令行窗口输出该程序的结果。
需要注意的是,在进行javacmd编译时,需要安装Java JDK并配置环境变量。
此外,编译时需要注意代码的语法和依赖关系,以保证编译成功并生成正确的可执行文件。
- 1 -。
6、javac命令详解
6、javac 命令详解javac[ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。
options命令⾏选项。
sourcefiles⼀个或多个要编译的(例如 MyClass.java )。
@files⼀个或多个对进⾏列表的⽂件。
⼀、查看命令-g ⽣成所有调试信息-g:none 不⽣成任何调试信息-g:{lines,vars,source} 只⽣成某些调试信息-nowarn 不⽣成任何警告-verbose 输出有关编译器正在执⾏的操作的消息-deprecation 输出使⽤已过时的 API 的源位置-classpath <路径> 指定查找⽤户类⽂件的位置-cp <路径> 指定查找⽤户类⽂件的位置-sourcepath <路径> 指定查找输⼊源⽂件的位置-bootclasspath <路径> 覆盖引导类⽂件的位置-extdirs <⽬录> 覆盖安装的扩展⽬录的位置-endorseddirs <⽬录> 覆盖签名的标准路径的位置-d <⽬录> 指定存放⽣成的类⽂件的位置-encoding <编码> 指定源⽂件使⽤的字符编码-source <版本> 提供与指定版本的源兼容性-target <版本> ⽣成特定 VM 版本的类⽂件-version 版本信息-help 输出标准选项的提要-X 输出⾮标准选项的提要J<标志> 直接将 <标志> 传递给运⾏时系统-d是为了指定输出⽬录例如:javac -d ./classes HelloWorld.java 就意味着把HelloWorld.java编译后的字节码⽂件放在当前⽬录下classes⼦⽬录中【注意】:①:如果指定的⽬录不存在,那么将不会创建成功②:如果HelloWorld.java有包名,包名为myJava.study.day01,那么将HelloWorld.class⽂件将会放在:当前⽬录/classes/myJava/study.day01/⽂件夹下⾯,如果没有改路径则⾃动创建。
命令行cmd使用javac编译java程序
命令⾏cmd 使⽤javac 编译java 程序1.1 编译选项在cmd 中执⾏javac -help 可以看到帮助信息1.2 编译Java 程序1.2.1 直接编译当前⽬录下⽂件编写以下代码并保存成Date2.java :然后在命令⾏执⾏javac Date2.java 即可编译,接着执⾏java Date2即可运⾏程序:1.2.2 带有包路径的编译我们在当前⽂件夹下新建com/amnotgcs ⽂件⽬录,并在⾥⾯创建Num3.java ,即com/amnotgcs/Num3.java输⼊下⾯代码:D:\temp>javac -help⽤法: javac <options> <source files>其中, 可能的选项包括:-g ⽣成所有调试信息-g:none 不⽣成任何调试信息-g:{lines,vars,source} 只⽣成某些调试信息-nowarn 不⽣成任何警告-verbose 输出有关编译器正在执⾏的操作的消息-deprecation 输出使⽤已过时的 API 的源位置-classpath <路径> 指定查找⽤户类⽂件和注释处理程序的位置-cp <路径> 指定查找⽤户类⽂件和注释处理程序的位置-sourcepath <路径> 指定查找输⼊源⽂件的位置-bootclasspath <路径> 覆盖引导类⽂件的位置-extdirs <⽬录> 覆盖所安装扩展的位置-endorseddirs <⽬录> 覆盖签名的标准路径的位置-proc:{none,only} 控制是否执⾏注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...] 要运⾏的注释处理程序的名称; 绕过默认的搜索进程 -processorpath <路径> 指定查找注释处理程序的位置-parameters ⽣成元数据以⽤于⽅法参数的反射-d <⽬录> 指定放置⽣成的类⽂件的位置-s <⽬录> 指定放置⽣成的源⽂件的位置-h <⽬录> 指定放置⽣成的本机标头⽂件的位置-implicit:{none,class} 指定是否为隐式引⽤⽂件⽣成类⽂件-encoding <编码> 指定源⽂件使⽤的字符编码-source <发⾏版> 提供与指定发⾏版的源兼容性-target <发⾏版> ⽣成特定 VM 版本的类⽂件-profile <配置⽂件> 请确保使⽤的 API 在指定的配置⽂件中可⽤-version 版本信息-help 输出标准选项的提要-A 关键字[=值] 传递给注释处理程序的选项-X 输出⾮标准选项的提要-J<标记> 直接将 <标记> 传递给运⾏时系统-Werror 出现警告时终⽌编译@<⽂件名> 从⽂件读取选项和⽂件名import java.util.Calendar;import java.util.Locale;public class Date2 {public static void main(String[] args) {Calendar calendar = Calendar.getInstance(Locale.CHINA);System.out.println("获取时间: " + calendar.getTime());}}package com.amnotgcs;然后我们在当前⽂件夹下执⾏javac com/amnotgcs/Num3.java 编译程序,接着执⾏java com.amnotgcs.Num3或java com/amnotgcs/Num3来运⾏程序:我们这样编译时因为代码中有了包路径,直接编译会报找不到类错误,当然我们也可以使⽤另⼀种编译⽅式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“找不到或者无法加载主类”搞得很烦,今天彻底搞明白原因了,总结如下:
1.javac命令
如果要编译的.java文件不带完整路径,javac会默认在当前路径中寻找要编译的.java文件。
例如:Test1.java文件的存放位置是d:\com\Test1.java,而运行运行javac命令时是在c:\uers\zhangsan 提示符下运行的,那么输入javac Test1.java就会编译失败,因为编译器在当前路径(c:\uers\zhangsan)中找不到Test1.java文件。
解决办法:javac d:\com\Test1.java就ok。
注:javac命令跟设置的path环境变量没有关系,设置path环境变量只是为了在任何提示符下都能运行javac,java命令。
另外,如果要编译的类文件(类文件A)中用到了同一个包中的另外一个类(类文件B),javac 类文件A时需要同时编译类文件B,即:javac d:\com\类文件A d:\com\类文件B
如果编译的时候不是同时编译这2个类文件,而是先javac 类文件B,然后在javac 类文件A会编译不通过,不明白为什么?????
2.java命令
java命令能否成功运行class文件跟设置的classpath环境变量有关,也与是否在.class文件所在的目录下运行有关,具体如下:
1)没有设置classpath环境变量
比如:Test1.class文件的存放位置是d:\com\Test1.class,且class 文件中不带包,那么想要成功运行Test1.class文件就必须将命令符
切换到d:\com下,然后再运行java Test1。
因为java只会在当前路径下寻找Test1.class文件,找到就运行,找不到就拉到。
若Test1.class文件中带包的话(文件中有package com语句)运行的时候,只需要将命令提示符切换到包所在的路径即可,上述实例中命令行提示符切换到d:\即可,运行命令为:
d:> java com.Test1
2)设置classpath环境变量
如果想在任何命令提示符中都可以运行Test1.class文件,我们可以设置classpath环境变量(分临时设置和永久设置两种方式),将Test1.class所在的路径加入到classpath变量即可,这样当jvm在当前路径中找不到Test1.class文件时,它会再去classpath指定的路径中继续寻找。
平时练习都是在命令行中编辑,运行,在编译运行过程中总是时不时被“找不到源文件……”.
本文内容由北大青鸟佳音校区老师于网络整理,学计算机技术就选北大青鸟佳音校区!了解校区详情可进入网站,学校地址位于北京市西城区北礼士路100号!。