首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • javac? [已结贴,结贴人:fuyou001]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-22 22:49:53 楼主
    javac按什路径找源文件:classpath 为G:\j2sdk1.4.2_05\lib\tools.jar;G:\j2sdk1.4.2_05\lib\dt.jar
    它是先在当前路径下找,之后到classpath里找吗
    知道的详细说下,先谢
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-22 22:58:231楼 得分:5
    javac只在当前路径找java文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-22 23:01:012楼 得分:2
    javac.exe是编译java源文件的程序,java.exe才是运行java程序的,后者在classpath中寻找class文件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-22 23:15:553楼 得分:2
    javac需要你指定源文件的吧,

    javac  -cp **  A.java
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-22 23:29:304楼 得分:1
    引用 1 楼 phyeas 的回复:
    javac只在当前路径找java文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 08:26:595楼 得分:5
    X:\jdk\bin里有java.exe和javac.exe这两个文件

    javac和java命令就是通过那两个来执行的

    设置好JAVA_HOME 可以用javac命令

    设置好classpath可以用java命令

    javac 编译的是用户自己给的全路径

    如果给定了sourcepath 选项的话则只搜索指定的源文件路径
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 08:27:326楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 08:31:097楼 得分:5
    我的理解是当前路径,对这方面没有仔细的探讨过,学习下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 08:39:108楼 得分:2
    javac的编译路径
    1.javac *.java文件 是编译当前文件夹下的.java文件
    2.javac (绝对/相对路径)\*.java是编译其他文件夹下的.java文件

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kokobox
    • 等级:
    发表于:2008-05-23 08:41:189楼 得分:5
    当你输入javac的时候,这个是编译类命令,他也会根据classpath来寻找编译类的路径

    如果你在classpath中没有设置‘.’的话,那么你要写全路径,如果你设置了"."的话,那么就是当前路径开始查找

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 09:09:4010楼 得分:0
    引用 9 楼 kokobox 的回复:
    当你输入javac的时候,这个是编译类命令,他也会根据classpath来寻找编译类的路径

    如果你在classpath中没有设置‘.’的话,那么你要写全路径,如果你设置了"."的话,那么就是当前路径开始查找

    koko,你写得好像是java的,而不是javac的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 09:28:5411楼 得分:1
    当前路径是需要CLASSPATH里面有.;的啊。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 09:54:4012楼 得分:0
    引用 5 楼 heisetoufa 的回复:
    X:\jdk\bin里有java.exe和javac.exe这两个文件 

    javac和java命令就是通过那两个来执行的 

    设置好JAVA_HOME 可以用javac命令

    设置好classpath可以用java命令

    javac 编译的是用户自己给的全路径

    如果给定了sourcepath 选项的话则只搜索指定的源文件路径
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-23 10:14:5013楼 得分:2
    javac →在当前路径找。
    java →在classpath里找,当然你classpath里有设置到.;的话,也会在当前路径找。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved