社区
Java SE
帖子详情
javac中 source 和 target选项是干什么用的,他们之间有什么关系吗?
dddlgbb
2007-11-20 07:56:05
如题
...全文
1079
10
打赏
收藏
javac中 source 和 target选项是干什么用的,他们之间有什么关系吗?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwwchenbing
2010-02-07
打赏
举报
回复
我认为你的编译根本没有通过
1.5的源文件(包含了1.5的新功能)怎么可能使用1.4编译器编译通过呢?
你看见的编译通过,可能是由于多次编译,而没有CLEAN之前编译所残留的垃圾文件造成的
其实根本没有编译通过
seaforce
2007-11-23
打赏
举报
回复
跟.学习!!
百炼钢丶
2007-11-22
打赏
举报
回复
跟.学习!!
dddlgbb
2007-11-22
打赏
举报
回复
to ProvidenceZY :
.5下的代码需要在1.4下编译,什么意思 ?
我的例子中 s1.contains(s2);String的 contains方法 就是 1.5引入 的 ,但用
javac -source 1.4 -target 1.4 Test.java
也能编译通过,但实际上 不能在jdk1.4上运行,那说明-source 1.4 选项 没有把Test类编译成可以在jdk1.4下运行的字节码,即此选项 没有 起作用,可以这样理解吗?
dracularking
2007-11-22
打赏
举报
回复
运行时绑定?
iskyshop
2007-11-22
打赏
举报
回复
source 表示源文件的版本
target 表示编译时候的版本
比喻1.5下的代码需要在1.4下编译“
javac -source 1.5 target 1.4
had123
2007-11-22
打赏
举报
回复
顶
joejoe1991
2007-11-22
打赏
举报
回复
不知道 学习。。
dddlgbb
2007-11-21
打赏
举报
回复
ding
dddlgbb
2007-11-20
打赏
举报
回复
问题是这样的
类
public class Test {
public static void main(String[] argv){
String s1="123";
String s2="12";
System.out.println(s1.contains(s2));
}
}
在jdk 1.5下
javac -source 1.4 -target 1.4 Test.java
能编译成功,但生成的class在jdk1.4下运行报错
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.String.contain
s(Ljava/lang/CharSequence;)Z
at Test.main(Test.java:14)
因为String.contains(CharSequence)是在jdk1.5 引入的。
现在关键问题是我在编译的时候已经加了-source 1.4 -target 1.4 选项,javac怎么没有起作用,应该报错才对呀。
javac
命令
javac
命令大全详解---推荐看
注:当要编译的.java文件较少,直接在
javac
命令后接上源文件列表即可,例如:
javac
Source
File1.java
Source
File2.java 当要编译的Java文件较多时可以使用*.java通配,也可以将源文件名列在一个文件
中
(任意后缀均可,例如:
source
files.anything),然后在
javac
命令行
中
使用该列表文件名,文件名前冠以 @ 字符,即:
javac
@
source
files.anything。通过类路径查找的类,如果找到了其源文件,则可能会自动被重新编译。
javac
命令和java命令用法详解
1.
javac
命令 用法:
javac
<options> <
source
files> <@files>
source
files: 一个或多个要编译的源文件(.java文件) @files:一个或多个 包含待编译.java文件列表 的文件。 注:当要编译的.java文件较少,直接在
javac
命令后接上源文件列表即可,例如:
javac
...
命令行
中
javac
、java、javap 的使用详解
在 Java 开发
中
,
javac
java和javap是 JDK 提供的基本命令行工具,分别用于编译、运行和分析 Java 程序。根据 Oracle 官方文档和开发者社区的讨论,这些工具是 Java 开发的核心组成部分,广泛应用于开发、调试和学习 JVM 工作原理。
javac
:Java 编译器,将 Java 源代码(.java 文件)编译为字节码(.class 文件),供 JVM 执行。java:Java 解释器,加载并运行字节码,调用类的main方法启动程序。javap。
javac
命令详解
1、命令框架图 命令框架图 2、命令行格式:
javac
<options> <
source
files> options 命令行
选项
source
files 一个或多个要编译的源文件(jav...
maven编译报错java: -
source
,pom设置maven.compiler.
source
原理
我们编译的插件Maven compiler Plugin就是用来编译代码的,以前刚学java的时候,使用
javac
命令编译.java文件为.class文件. 而设置 <maven.compiler.
source
>${java.version}</maven.compiler.
source
> <maven.compiler.
target
>${java.version}</maven.compiler.
target
> 就是指定
javac
-sour
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章