You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by 汪燕青 <wa...@gameabc.com> on 2011/03/22 03:20:06 UTC
答复: javac task encountered a compiling error at the 'import' statement
Of course Scot. See the attachement.
-----邮件原件-----
发件人: Scot P. Floess [mailto:sfloess@nc.rr.com]
发送时间: 2011年3月22日 10:20
收件人: Ant Users List
主题: Re: javac task encountered a compiling error at the 'import' statement
Can we see your build.xml? Sounds like a classpath/srcpath issue...
On Tue, 22 Mar 2011, 汪燕青 wrote:
>
> Hi everyone,
>
>
>
> When I’m building a simple project with ANT 1.8.2, I encountered a compiling error at the import statement of the java code file.
>
> There only 2 java files: A.java and com/B.java.
>
> A.java is in the root dir of the source directory, it has a public
> static method test() that B.java will call;
>
> B.java is in the package com, it calls A.test() from inside, with ‘import A;’ at the beginning following ‘package com;’.
>
>
>
> When I wrote a build.xml and added a <javac> task in it to
> compile the java codes, there appeared a compiling error at the ‘import’ statement ---- ‘.’ needed ---- seems that can’t import the class at the root of the source directory in JAVA.
>
> But it runs well when I put the codes in Eclipse. And I tried
> all the attributes of the javac task but still didn’t work. I don’t know why.
>
>
>
> Anyone faced the similar problem? How did you solve this?
>
> Any suggestions would be highly appreciated!
>
>
>
>
>
>
>
> The Eclipse project’s Java compiler setting is like this:
>
> cid:image001.png@01CBE808.BD0895F0
>
>
>
> And I set the javac task’s source=”1.3” and target=”1.1”:
>
> <javac source="1.3" target="1.1" srcdir="src" destdir="class"/>
>
> Will get the same error.
>
>
>
>
>
>
>
--
Scot P. Floess RHCT (Certificate Number 605010084735240)
Chief Architect FlossWare http://sourceforge.net/projects/flossware
http://flossware.sourceforge.net
https://github.com/organizations/FlossWare
答复: javac task encountered a compiling error at the 'import' statement
Posted by 汪燕青 <wa...@gameabc.com>.
Hi,
I've found the reason: JAVA rejects import statements that import a type from the unnamed namespace since v1.4.
See also: http://java.sun.com/javase/compatibility_j2se1.4.html#incompatibilities1.4
-----邮件原件-----
发件人: 汪燕青 [mailto:wangyanqing@gameabc.com]
发送时间: 2011年3月22日 10:48
收件人: Ant Users List
主题: 答复: javac task encountered a compiling error at the 'import' statement
I've tried setting the classpath and sourcepath, still didn't work. But if I removed the problematic import statement, compiling ok, which means the classpath and sourcepath is right.
It seems like JAVA forbids this kind of import -- the class to be imported has to have at least 1 prefix.
But I when using Eclipse, setting the project's java compiler's 'Compiler compliance level' to 1.3, it was ok.
-----邮件原件-----
发件人: 汪燕青 [mailto:wangyanqing@gameabc.com]
发送时间: 2011年3月22日 10:20
收件人: Ant Users List
主题: 答复: javac task encountered a compiling error at the 'import' statement
Of course Scot. See the attachement.
-----邮件原件-----
发件人: Scot P. Floess [mailto:sfloess@nc.rr.com]
发送时间: 2011年3月22日 10:20
收件人: Ant Users List
主题: Re: javac task encountered a compiling error at the 'import' statement
Can we see your build.xml? Sounds like a classpath/srcpath issue...
On Tue, 22 Mar 2011, 汪燕青 wrote:
>
> Hi everyone,
>
>
>
> When I’m building a simple project with ANT 1.8.2, I encountered a compiling error at the import statement of the java code file.
>
> There only 2 java files: A.java and com/B.java.
>
> A.java is in the root dir of the source directory, it has a public
> static method test() that B.java will call;
>
> B.java is in the package com, it calls A.test() from inside, with ‘import A;’ at the beginning following ‘package com;’.
>
>
>
> When I wrote a build.xml and added a <javac> task in it to
> compile the java codes, there appeared a compiling error at the ‘import’ statement ---- ‘.’ needed ---- seems that can’t import the class at the root of the source directory in JAVA.
>
> But it runs well when I put the codes in Eclipse. And I tried
> all the attributes of the javac task but still didn’t work. I don’t know why.
>
>
>
> Anyone faced the similar problem? How did you solve this?
>
> Any suggestions would be highly appreciated!
>
>
>
>
>
>
>
> The Eclipse project’s Java compiler setting is like this:
>
> cid:image001.png@01CBE808.BD0895F0
>
>
>
> And I set the javac task’s source=”1.3” and target=”1.1”:
>
> <javac source="1.3" target="1.1" srcdir="src" destdir="class"/>
>
> Will get the same error.
>
>
>
>
>
>
>
--
Scot P. Floess RHCT (Certificate Number 605010084735240)
Chief Architect FlossWare http://sourceforge.net/projects/flossware
http://flossware.sourceforge.net
https://github.com/organizations/FlossWare
答复: javac task encountered a compiling error at the 'import' statement
Posted by 汪燕青 <wa...@gameabc.com>.
I've tried setting the classpath and sourcepath, still didn't work. But if I removed the problematic import statement, compiling ok, which means the classpath and sourcepath is right.
It seems like JAVA forbids this kind of import -- the class to be imported has to have at least 1 prefix.
But I when using Eclipse, setting the project's java compiler's 'Compiler compliance level' to 1.3, it was ok.
-----邮件原件-----
发件人: 汪燕青 [mailto:wangyanqing@gameabc.com]
发送时间: 2011年3月22日 10:20
收件人: Ant Users List
主题: 答复: javac task encountered a compiling error at the 'import' statement
Of course Scot. See the attachement.
-----邮件原件-----
发件人: Scot P. Floess [mailto:sfloess@nc.rr.com]
发送时间: 2011年3月22日 10:20
收件人: Ant Users List
主题: Re: javac task encountered a compiling error at the 'import' statement
Can we see your build.xml? Sounds like a classpath/srcpath issue...
On Tue, 22 Mar 2011, 汪燕青 wrote:
>
> Hi everyone,
>
>
>
> When I’m building a simple project with ANT 1.8.2, I encountered a compiling error at the import statement of the java code file.
>
> There only 2 java files: A.java and com/B.java.
>
> A.java is in the root dir of the source directory, it has a public
> static method test() that B.java will call;
>
> B.java is in the package com, it calls A.test() from inside, with ‘import A;’ at the beginning following ‘package com;’.
>
>
>
> When I wrote a build.xml and added a <javac> task in it to
> compile the java codes, there appeared a compiling error at the ‘import’ statement ---- ‘.’ needed ---- seems that can’t import the class at the root of the source directory in JAVA.
>
> But it runs well when I put the codes in Eclipse. And I tried
> all the attributes of the javac task but still didn’t work. I don’t know why.
>
>
>
> Anyone faced the similar problem? How did you solve this?
>
> Any suggestions would be highly appreciated!
>
>
>
>
>
>
>
> The Eclipse project’s Java compiler setting is like this:
>
> cid:image001.png@01CBE808.BD0895F0
>
>
>
> And I set the javac task’s source=”1.3” and target=”1.1”:
>
> <javac source="1.3" target="1.1" srcdir="src" destdir="class"/>
>
> Will get the same error.
>
>
>
>
>
>
>
--
Scot P. Floess RHCT (Certificate Number 605010084735240)
Chief Architect FlossWare http://sourceforge.net/projects/flossware
http://flossware.sourceforge.net
https://github.com/organizations/FlossWare