当前位置:首页 » 编程语言 » javac

javac

发布时间: 2022-01-16 07:20:30

javac *.java

安装好jdk后会有两个bin目录
c:\program
files\java\j2re1.4.2\bin
和c:\j2sdk1.4.2\bin
如果你把path后追加第一个的话,情况就是你所描述的
但正确的是追加第二个目录

❷ java 和javac的区别

javac和java命令行中的-classpath选项
这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。
javac
-classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。
-sourcepath, 设定要搜索编译所需java 文件的路径,可以是目录,jar文件,zip文件(里面都是java文件)。
所以一个完整的javac命令行应该是这样的,
假设abc.java在路径c:\src里面,在任何的目录的都可以执行以下命令来编译。
javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java

表示编译需要c:\classed下面的class文件,c:\jar\abc.jar里面的class文件,c:\zip\abc.zip里面的class文件
还需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar里面的源文件,c:\source\project3\lib\src.zip里面的源文件,
注意:jar,zip里面的源文件不会有什么改动,目录下的源文件,有可能会被重新编译。
java
-classpath, 设定要搜索的类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有的CLASSPATH的设定。
由于所要执行的类也是要搜索的类的一部分,所以一定要把这个类的路径也放到-classpath的设置里面。
表现在,在要执行的类的路径里面执行java时,一定要添加上点号(.)标示本目录也要搜索。

假设abc.class在路径c:\src里面
可以在任何路径下执行以下命令
java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc

问题:如果main.class属于c:\jar\abc.jar,并且在com.cnblogs.jeffchen这个包里,那么执行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多个jar包呢?并且其他jar包中也有com.cnblogs.jeffchen会发生什么情况?错误?

在windows下,
文件路径的分割符为反斜杠 \
类或者java文件列表的分割符为分号 ;

linux
文件路径的分隔符位斜杠 /
类或者java文件列表的分隔符为冒号 :

一个linux下编译和运行的例子
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java

/usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability

❸ javac 的使用

javac其实就是一个拿来编译的命令,只是通过一些选项来辅助编译看下javac的使用说明用法:javac <选项> <源文件>
其中,可能的选项包括:
-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 <路径> 指定查找注释处理程序的位置
-d <目录> 指定存放生成的类文件的位置
-s <目录> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-Akey[=value] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统 比较常用的有-d . ,在编译带包的类的时候比较习惯用这种 javac -d . Test.java 还有一些比较-encoding,-cp , -g命令说明就在上面了,具体有什么技巧我也不懂说反正想要什么样的结果就看着说明来做,如果不懂怎么回事,那可以一个个去试

❹ javac与java的区别是什么

javac 可以将java源文件编译为class字节码文件
如 javac HelloWorld.java

运行javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。

java 可以运行class字节码文件
如 java HelloWorld

注意java命令后面不要加.class

❺ javac -d是什么意思

java的类文件是应该放入包中的,如package abc;
public class ls {...} 那么这个abc就是就是类ls的包,那么编译的时候就应该创建相应的abc包,具体就是用javac的一个参数,就是这个-d来生成这个类文件的包,例如上面的类在编译时应该写javac -d . ls.java注意javac和-d,-d和后面的.,.和后面的ls.java中间都有空格

❻ 关于“javac!”

在这里下载JDK:
http://www.java-cn.com/javatools/tools/jdk/jdk-1_5_0_06-windows-i586-p.exe
*********************
你的E:\Java\bin文件夹下有没有javac这个程序?
你的JDK是不是装在这里?
你有没有装JDK?

❼ javac如何用

Java代码有开发软件eclipse和idea和my eclipse(注:推荐用idea),里面能写能看,,,也可以用记事本开发(注:现在没人用这个写的)可以网络使用记事本运行Java代码,我就不详细说了,,
要使用idea的话你网络idea安装教程
javac是一个cmd的命令,你在网络记事本运行Java代码,里面可以看到的,安装了开发软件的话就不需要用这个命令了。
cd命令是打开指定文件目录的命令,后面接路径,例如cd D:\user 。

❽ javac与java的区别

javac用来编译java文件,java用来执行。
1,javac命令用来编译java文件,例如编写一个Test.java文件,使用javac Test.java可以执行编译操作,将生成一个Test.class文件。

2,java命令可以执行生成的class文件,使用java Test可以执行编写的代码。

❾ javac在哪

要设置环境变量:如下

安装已下载的JDK (默认安装盘符为 C:\j2sdk1.4.1_03 ).

注意:无需更改安装路径
现在开始具体配置环境

右击”我的电脑”,选择”属性”,再选择”高级”,点击”环境变量”,注意到

”系统变量”,点击”新建”三次,每次创建一个系统变量 (注意大小写).

变量名 变量值
path C:\j2sdk1.4.1_03\bin
java_home C:\j2sdk1.4.1_03
classpath C:\j2sdk1.4.1_03\lib\tools.jar;C:\j2sdk1.4.1_03\jre\lib\rt.jar;

变量创建完后点击”确定”,直到”属性”窗口消失.
打开”记事本”,输入这段代码 (注意大小写)

class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}

以 HelloWorld.java 保存文件到 d:\java

注意:保存地址可自由选择,文件名注意大小写.

进入”开始”-”所有程序”-”附件”-”命令提示符”

直接键入 javac 回车,数秒后显示环境测试结果,出现大片英文字符即为正常.

更换盘符到 HelloWorld.java 文件所在目录 (D:\java>).

键入 javac HelloWorld.java 数秒后回到文件所在目录 (D:\java>) 编译成功.

键入 java HelloWorld 数秒后显示将显示 Hello World

❿ cmd中编译JAVA文件 javac -d . *.java的意思

javac
就是编译文件
-d 就是-d 指明类层次的根目录 后面是.就是当前目录了.
* 就是所有.
.java就是java文件

和起来就是

编译当前目录所有java文件把编译后的文件放在当前目录下(把java文件变成class文件)

热点内容
安卓上哪里下大型游戏 发布:2024-12-23 15:10:58 浏览:189
明日之后目前适用于什么配置 发布:2024-12-23 14:56:09 浏览:56
php全角半角 发布:2024-12-23 14:55:17 浏览:829
手机上传助手 发布:2024-12-23 14:55:14 浏览:733
什么样的主机配置吃鸡开全效 发布:2024-12-23 14:55:13 浏览:831
安卓我的世界114版本有什么 发布:2024-12-23 14:42:17 浏览:711
vbox源码 发布:2024-12-23 14:41:32 浏览:279
诗经是怎么存储 发布:2024-12-23 14:41:29 浏览:661
屏蔽视频广告脚本 发布:2024-12-23 14:41:24 浏览:420
php解析pdf 发布:2024-12-23 14:40:01 浏览:821