title: javac error: Class names are only accepted if annotation processing is explicitly requested
body: <p>I get this error when I compile my java program: </p>
  
  <pre><code>error: Class names, 'EnumDevices', are only accepted if annotation 
  processing is explicitly requested
  1 error
  </code></pre>
  
  <p>Here is the java code (I'm running this on Ubuntu).</p>
  
  <pre><code>import jcuda.CUDA;    
  import jcuda.driver.CUdevprop;    
  import jcuda.driver.types.CUdevice;
  
  public class EnumDevices {
  
    public static void main(String args[]) {
       CUDA cuda = new CUDA(true);    
          int count = cuda.getDeviceCount();
  
          System.out.println("Total number of devices: " + count);
  
          for (int i = 0; i &lt; count; i++) {
  
            CUdevice dev = cuda.getDevice(i);
            String name = cuda.getDeviceName(dev);
            System.out.println("Name: " + name);
            int version[] = cuda.getDeviceComputeCapability(dev);
  
            System.out.println("Version: " + 
                String.format("%d.%d", version[0], version[1]));
            CUdevprop prop = cuda.getDeviceProperties(dev);
            System.out.println("Clock rate: " + prop.clockRate + " MHz");
            System.out.println("Threads per block: " + prop.maxThreadsPerBlock);
          }
      }
  }
  </code></pre>
  
  <p>Here is the javac command:</p>
  
  <pre><code>javac -cp /home/manish.yadav/Desktop/JCuda-All-0.3.2-bin-linux-x86_64 EnumDevices
  </code></pre>
  
  <p>How do I compile this program?</p>