由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Eclipse 编译求助
相关主题
eclipse下生成的jar file不包含librarycom.sun.tools.javac.Main 问题
Eclipse可以让一个项目使用refer另一个项目吗再问generic问题:tomcat编译错误
macosx下,找不到javaws.jar和jnlp.jarHelp!!! set LD_LIBRARY_PATH in Eclipse
Simple Question About Eclipse[合集] How to remove absolute path in eclipse project file
超级菜鸟问题:什末时候load class命令行编译java程序
what is your opinion in this case?问个eclipse的问题
java求救能这样编网站吗?
ant javac error in eclipse 3.0?eclipse debug function question
相关话题的讨论汇总
话题: classpath话题: 文件话题: folder话题: 编译话题: class
进入Java版参与讨论
1 (共1页)
s*********g
发帖数: 2350
1
很菜的关于package 的问题, 请大家不要耻笑啊。。。
编译文件 A.java 需要用到 文件B.java中的class "MyClass"
文件B的目录是 D:\Programming\JavaBook\ThinkingInJava\TIJ4-code\access\
mypackage
文件B.java的第一行是
package access.mypackage;
文件A.java的第一行是
import access.mypackage.*;
我是这麽设置CLASSPATH的
右键点击project 的property, 选 Java Build Path-->Libraries-->Add Variable
s*********g
发帖数: 2350
2
如果设置正确, 编译A.java是不是不需要打开B.java? 即使用到了B.java中的class.
g*****g
发帖数: 34805
3
I think you should add source folder, and add TIJ4-code
there

【在 s*********g 的大作中提到】
: 很菜的关于package 的问题, 请大家不要耻笑啊。。。
: 编译文件 A.java 需要用到 文件B.java中的class "MyClass"
: 文件B的目录是 D:\Programming\JavaBook\ThinkingInJava\TIJ4-code\access\
: mypackage
: 文件B.java的第一行是
: package access.mypackage;
: 文件A.java的第一行是
: import access.mypackage.*;
: 我是这麽设置CLASSPATH的
: 右键点击project 的property, 选 Java Build Path-->Libraries-->Add Variable

a****i
发帖数: 1182
4
B.java里怎么不是 class B?
我猜可以试试在Java Build Path里选Libraries tab -> add external class folder.
..

【在 s*********g 的大作中提到】
: 很菜的关于package 的问题, 请大家不要耻笑啊。。。
: 编译文件 A.java 需要用到 文件B.java中的class "MyClass"
: 文件B的目录是 D:\Programming\JavaBook\ThinkingInJava\TIJ4-code\access\
: mypackage
: 文件B.java的第一行是
: package access.mypackage;
: 文件A.java的第一行是
: import access.mypackage.*;
: 我是这麽设置CLASSPATH的
: 右键点击project 的property, 选 Java Build Path-->Libraries-->Add Variable

s*********g
发帖数: 2350
5
多谢了。原来添加source folder啊, 那要CLASSPATH干什么呀?
可以再说详细一些吗?好像选的folder很奇怪
右键点击 project name, new-->source folder-->Browse
随便写个名字TIJ4-code , package explore 就出现了这个folder
然后再右键点击, 添加folder
A.java 中是
import access.cookie2.*;
但如果我添加总目录TIJ4-code, 也就是所有这本书的code都添加了, 反而出错;
如果我只添加包含文件B.java的子目录cookie2, 也出错
反而如果添加中间的目录access, 就不会出错了。
另外如果我只添加了source folder, 不改CLASSPATH也可以编译吗?

【在 g*****g 的大作中提到】
: I think you should add source folder, and add TIJ4-code
: there

s*********g
发帖数: 2350
6
谢谢指正。 B.java里面确实是要被调用的 class B。
就是感觉不知道怎么用CLASSPATH. 比如想用网上别人的class, 难道也得下载到自己的
本地目录里才能用?

folder.

【在 a****i 的大作中提到】
: B.java里怎么不是 class B?
: 我猜可以试试在Java Build Path里选Libraries tab -> add external class folder.
: ..

h*****0
发帖数: 4889
7
编译A需要的是B的class文件或者源文件。有一个就可以了

【在 s*********g 的大作中提到】
: 如果设置正确, 编译A.java是不是不需要打开B.java? 即使用到了B.java中的class.
s*********g
发帖数: 2350
8
还在琢磨呢。 感觉把B.java放到source folder不太好, 虽然可以编译。 但是这样一
来 A和B是在一个package了!文件A和B应该没什么关系, 除了A调用B中的class
另外添加CLASSPATH, (或者添加 class folder)是不是应该添加的是 .jar 文件或者.
class文件? 感觉这样编译A的时候才会查找合适的class,
是不是B的源文件不能添加在CLASSPATH中? 如果只是添加一个.java 文件在CLASSPATH
中,编译A的时候找不到合适的class, 这样才出错的把。
如果B.java不是可执行的(没有main()), 那怎么单独产生B.class file?

【在 h*****0 的大作中提到】
: 编译A需要的是B的class文件或者源文件。有一个就可以了
g*****g
发帖数: 34805
9
For third party jar or unbundled classes,
use add external jars and add external class folder respectively.
It's all common for ant users to copy all libs in a lib folder
in the project.

者.
CLASSPATH

【在 s*********g 的大作中提到】
: 还在琢磨呢。 感觉把B.java放到source folder不太好, 虽然可以编译。 但是这样一
: 来 A和B是在一个package了!文件A和B应该没什么关系, 除了A调用B中的class
: 另外添加CLASSPATH, (或者添加 class folder)是不是应该添加的是 .jar 文件或者.
: class文件? 感觉这样编译A的时候才会查找合适的class,
: 是不是B的源文件不能添加在CLASSPATH中? 如果只是添加一个.java 文件在CLASSPATH
: 中,编译A的时候找不到合适的class, 这样才出错的把。
: 如果B.java不是可执行的(没有main()), 那怎么单独产生B.class file?

s*********g
发帖数: 2350
10
Thanks.
可能我理解的不好,
如果都copy在一个lib folders里,是不是所有的class都是在一个package里面?

【在 g*****g 的大作中提到】
: For third party jar or unbundled classes,
: use add external jars and add external class folder respectively.
: It's all common for ant users to copy all libs in a lib folder
: in the project.
:
: 者.
: CLASSPATH

相关主题
what is your opinion in this case?com.sun.tools.javac.Main 问题
java求救再问generic问题:tomcat编译错误
ant javac error in eclipse 3.0?Help!!! set LD_LIBRARY_PATH in Eclipse
进入Java版参与讨论
h*****0
发帖数: 4889
11
不是……
判断package有两个东西。一个是源文件开头的package语句,另一个是class文件的
folder层次

【在 s*********g 的大作中提到】
: Thanks.
: 可能我理解的不好,
: 如果都copy在一个lib folders里,是不是所有的class都是在一个package里面?

k****u
发帖数: 133
12
其实是一个东西,源文件开头的package行和文件的目录层次是一致的。

【在 h*****0 的大作中提到】
: 不是……
: 判断package有两个东西。一个是源文件开头的package语句,另一个是class文件的
: folder层次

h*****0
发帖数: 4889
13
有可能被放得不一致啊……

【在 k****u 的大作中提到】
: 其实是一个东西,源文件开头的package行和文件的目录层次是一致的。
m******t
发帖数: 2416
14
I would recommend that you start with compiling and running
at least one project entirely from command line. It'd help
you understand how the Java source tree and classpath work,
without all the distractions and hand-holding from an IDE.
Once you get past that, you'll find lots of things in Eclipse
actually quite intuitive.

【在 s*********g 的大作中提到】
: 很菜的关于package 的问题, 请大家不要耻笑啊。。。
: 编译文件 A.java 需要用到 文件B.java中的class "MyClass"
: 文件B的目录是 D:\Programming\JavaBook\ThinkingInJava\TIJ4-code\access\
: mypackage
: 文件B.java的第一行是
: package access.mypackage;
: 文件A.java的第一行是
: import access.mypackage.*;
: 我是这麽设置CLASSPATH的
: 右键点击project 的property, 选 Java Build Path-->Libraries-->Add Variable

s*********g
发帖数: 2350
15
Thanks.
我就是对Java source tree 和classpath不清楚。
我现在用import-->File system把我需要的.java file都加到一个Project里面了。这
些 code好像现在都可以运行了, 他们在这个Project下面的目录结构正好跟每个we文件
开头的package路径是一样的。
下面有时间用用commmand line编译。
谢谢楼上各位了。

【在 m******t 的大作中提到】
: I would recommend that you start with compiling and running
: at least one project entirely from command line. It'd help
: you understand how the Java source tree and classpath work,
: without all the distractions and hand-holding from an IDE.
: Once you get past that, you'll find lots of things in Eclipse
: actually quite intuitive.

s*********g
发帖数: 2350
16
急需求问另外一个问题:
我看的书是Thinking in Java, 4th edition.
书中很多的CODE都用了作者自己的Library, 比如说
import net.mindview.util.*;
作者说在www.MindView.net即可下载到code, 问题是我怎么只能下载到书上的 source
code(只包含每章的例子)?
有人使用这本书, 并且用了这个Library了吗?
谢谢。

【在 s*********g 的大作中提到】
: 很菜的关于package 的问题, 请大家不要耻笑啊。。。
: 编译文件 A.java 需要用到 文件B.java中的class "MyClass"
: 文件B的目录是 D:\Programming\JavaBook\ThinkingInJava\TIJ4-code\access\
: mypackage
: 文件B.java的第一行是
: package access.mypackage;
: 文件A.java的第一行是
: import access.mypackage.*;
: 我是这麽设置CLASSPATH的
: 右键点击project 的property, 选 Java Build Path-->Libraries-->Add Variable

1 (共1页)
进入Java版参与讨论
相关主题
eclipse debug function question超级菜鸟问题:什末时候load class
eclipse can't resolve transitive dependency projects ?what is your opinion in this case?
UnsatisfiedLinkErrorjava求救
Eclipse的bugant javac error in eclipse 3.0?
eclipse下生成的jar file不包含librarycom.sun.tools.javac.Main 问题
Eclipse可以让一个项目使用refer另一个项目吗再问generic问题:tomcat编译错误
macosx下,找不到javaws.jar和jnlp.jarHelp!!! set LD_LIBRARY_PATH in Eclipse
Simple Question About Eclipse[合集] How to remove absolute path in eclipse project file
相关话题的讨论汇总
话题: classpath话题: 文件话题: folder话题: 编译话题: class