[Bluej-discuss] bluej and user defined annotations

Davin McCall davmac at bluej.org
Thu Sep 27 03:20:44 BST 2007


Hi,

Could it be that you have created a BlueJ project without the 
appropriate package hierarchy? That is, that you have a project with 
this TestCase annotation inside it, but it's not inside a package 
dev.utest.core (although it's declared to be)? This would mightily 
confuse the compiler. (To clarify, inside your project's "unnamed" 
package there should be a "dev" sub-package, and inside that there 
should be a "utest" sub-package, with a "core" sub-package inside that, 
which should contain the TestCase interface).

If that's not the issue, then I guess the next obvious question is: 
where is TestType actually defined?

Davin



Aryeh Friedman wrote:
> The following code compiles and works just fine from the command line
> but blows up when compiled with BlueJ:
>
> package dev.utest.core;
>
> import java.lang.annotation.Retention;
> import java.lang.annotation.RetentionPolicy;
>
> /**
>  * Mark a method as being a test case
>  *
>  * @author Aryeh M. Friedman
>  */
> @Retention(RetentionPolicy.RUNTIME)
> public @interface TestCase
> {
> 	TestType value() default TestType.All;    // can not find symbol -- TestType
> }
>
> There are two possibilities I can think of:
>
> 1. I use a jvm wrapper (external to BlueJ) and had rewrote the bluej
> startup script to use it instead of the jvm selected at install time
> (I have 1.4, 1.5 and 1.6 all installed)
>
> 2. BlueJ has issues with the code
>
> My normal command line is:
>
> javac -d ~plos/obj *.java
>
> (CLASSPATH is ~plos/obj)
> _______________________________________________
> mailing list bluej-discuss at bluej.org
> To unsubscribe or change your preferences, go to
> http://lists.bluej.org/mailman/listinfo/bluej-discuss
>
>   



More information about the bluej-discuss mailing list