Tag: javac

尝试编译java代码时非法字符

我有一个程序,允许用户在富文本框中键入java代码,然后使用java编译器编译它。 每当我尝试编译我编写的代码时,我都会收到一条错误消息,指出我的代码开头有一个非法的字符。 这是编译器给我的错误: C:\Users\Travis Michael>”\Program Files\Java\jdk1.6.0_17\bin\javac” Test.java Test.java:1: illegal character: \187 ∩╗┐public class Test ^ Test.java:1: illegal character: \191 ∩╗┐public class Test ^ 2 errors

如何从cmd运行作为包的一部分的.class文件?

当我将我的类作为包的一部分并尝试从cmd运行它时,我不断收到错误。 这是使用javac然后使用java后的代码: class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); } } 然后代码不起作用: package com; class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); } } 尝试运行“java HelloWorld”后给我这个错误: Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld (wrong nam e: com/HelloWorld) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) […]

Maven:javac:源版本1.6需要目标版本1.6

注意:这似乎是“javac”程序中的限制。 我有需要为Java 5 JVM构建的Java 6代码。 我之前使用javac ant目标(使用JDK编译器和ecj)的工作让我相信它只是设置javac的源和目标。 因此这个pom.xml片段: org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.6 1.5 它可以在Eclipse 3.7中使用Maven支持按预期工作。 不幸的是,直接从命令行运行Maven给了我 javac: source release 1.6 requires target release 1.6 这与javac -source 1.6 -target 1.5生成的相同。 为了澄清,这是Ubuntu的官方OpenJDK 6 x@JENKINS:~$ javac -version javac 1.6.0_20 x@JENKINS:~$ javac -source 1.6 -target 1.5 javac: source release 1.6 requires target release 1.6 x@JENKINS:~$ 官方Oracle Java 7 JDK […]

使用javac在一个包中编译四个java文件

我的文件夹中有四个java文件。 它们都在同一个包装中。 这是包装声明 package com.osama.GHide 所有这些类都在同一个包中。 我想知道如何使用javac编译它们(我的意思是我不知道如何编译彼此使用的多个文件)。 一旦完成,我如何在CLI中使用java命令启动? 这是文件名。 EnteringPoint.java HidingProcess.java ListFiles.java

javac.exe AST编程访问示例

是否可以通过编程方式访问javac.exe中的抽象语法树(AST)? 你能提供一个例子吗?

如何配置Eclipse以使用Oracle javac 1.7.0_09进行编译?

我正在尝试编译以下代码: public class DuplicateMainExample { public static void main(String[] args) { System.out.print(“A1”); } public static void main(String… args) { System.out.print(“A2”); } } 在Eclipse中,它运行正常,但在两个方法上都有警告 – “ DuplicateMainExample ”中的“ Duplicate method main(String []) ” 使用javac (java版“1.7.0_09”)我有一个编译错误: >javac DuplicateMainExample.java DuplicateMainExample.java:8: error: cannot declare both main(String…) and main (String[]) in DuplicateMainExample public static void main(String… args) { ^ 1 […]

类型推断的差异JDK8 javac / Eclipse Luna?

我正在尝试将项目切换到Java8,并遇到Eclipse Luna和javac类型推断之间的奇怪差异。 使用JDK 1.7.0_65 javac,这段代码编译得很好。 JDK 1.8.0_11抱怨toString(char [])和toString(Throwable)都匹配“toString(getKey(code,null));” 线。 Eclipse Luna 4.4(I20140606-1215)使用JDK快乐地编译它: public class TypeInferenceTest { public static String toString(Object obj) { return “”; } public static String toString(char[] ca) { return “”; } public static String toString(Throwable t) { return “”; } public static U getKey(Object code, U defaultValue) { return defaultValue; } public […]

使用命令行javac“找不到符号”错误

我有两个class级Owning和OwningAccessor。 这些文件位于同一目录中。 public class Owning { String _name = “”; public void printBanner() { } public void printOwning(double amount) { printBanner(); //print details System.out.println(“name:” + _name); System.out.println(“amount:” + amount); } } public class OwningAccessor { public void access() { Owning o = new Owning(); o.printOwning(500); } } 当我尝试使用javac -cp . OwningAccessor.java编译OwningAccessor时javac -cp . OwningAccessor.java javac […]

maven中javac编译命令错误的解决方法

我遇到了Java编译器中的一个错误,其中提交用于编译的文件的顺序可能导致代码无法编译。 我已经深入研究了代码,以找出可以重现问题的最少量代码,从而生成三个源文件 (每个1个类)。 public interface ActionSpec { public abstract int run(String param); } public enum Actions implements ActionSpec { SKIP { public int run(String d) { return 0; } }; } public class Program { public static void main(String[] args) { Actions.SKIP.run(“hello”); } } 通过以特定顺序使用javac参数可以重现该问题。 简而言之,为了成功,必须始终在使用它的Program类之前编译Actions类,否则javac无法以理智的方式处理它: # this case fails echo “Trying order: javac Program.java […]

如何使用javac编译java包结构

目标 我正在尝试编译(从命令行)一个java包导入我自己的另一个包。 之前的工作 我正在关注位于以下url的教程: http : //www.roseindia.net/java/master-java/createsubpackage.shtml 但是当我尝试编译最终的java文件(CallPackage.java)时,我似乎遇到了错误。 示例的文件结构 这是文件结构: +test_directory (contains CallPackage.java) -> importpackage -> subpackage (contains HelloWorld.java) 码 这是CallPackage.java /// CallPackage.java import importpackage.subpackage.*; class CallPackage{ public static void main(String[] args){ HelloWorld h2=new HelloWorld(); h2.show(); } } 这是HelloWorld.java ///HelloWorld.java package importpackage.subpackage; public class HelloWorld { public void show(){ System.out.println(“This is the function of the […]