Tag: javac

当其他包中有java文件时,如何编译多个java文件

我正在编译目录中的多个文件(javac * .java)但是当我尝试这样做时遇到问题: 我得到编译错误,说javac无法找到对象的符号。 我有多个包,包含运行主程序所需的java文件。 但似乎尝试逐个编译这些将无法正常工作。 它在我的IDE中运行正常,但我有兴趣通过命令提示符了解它是如何完成的。 主程序位于drivers文件夹中。 我已经尝试按依赖顺序编译文件但是没有用。

如何编译和运行此文件夹结构

我在lib文件夹中的src / net / …文件夹和.jar文件中有我的java源文件。 如何在不编写构建脚本的情况下使用命令行编译和运行此文件?

无法阻止ant生成编译器Sun专有的API警告

我从我的ant脚本中调用javac,如下所示: 但它仍然会在输出中抛出编译器警告: [javac] Compiling 73 source files to C:\IKOfficeRoot\Java\ERP\Framework\build\classes [javac] C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\util\LoggerFactory.java:49: warning: sun.reflect.Reflection is Sun proprietary API and may be removed in a future release [javac] return Logger.getLogger(Reflection.getCallerClass(2)); [javac] ^ [javac] Note: C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\db\SingleShotResultSet.java uses or overrides a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe […]

如何从Eclipse运行Javac

我正在尝试在Eclipse中的已编译的.class文件上运行’javac’工具。 我打开外部工具配置他们填充filds: 位置: C:\ Program Files \ Java \ jdk1.6.0_25 \ bin \ javac.exe 工作目录: $ {workspace_loc:/ Main / bin} 争论: ? 我想问你在Arguments字段中必须写什么,我填写* Location *和Working directory: fields对吗?

您在哪里配置Eclipse Java编译器(javac)标志?

防爆。 javac -g ButtMonkey.java Eclipse编译Java源代码时,在哪里配置-g标志? (使用Ganymede,但我怀疑在以后的版本中有所改变,所以任何答案都可能有所帮助。) 我需要的是: -G 生成所有调试信息,包括局部变量。 默认情况下,仅生成行号和源文件信息。

为什么Java编译器允许通过null对象进行静态变量访问?

我指着一些技巧并遇到了这个。 在以下代码中: public class TestClass1 { static int a = 10; public static void main(String ar[]){ TestClass1 t1 = null ; System.out.println(t1.a); // At this line } } t1对象为null 。 为什么这段代码没有抛出NullPointerException ? 我知道这不是访问static变量的正确方法,但问题是关于NullPointerException 。

如何将JDK6 ToolProvider和JavaCompiler与上下文类加载器一起使用?

我的用例是使用JDK 6中提供的ToolProvider和JavaCompiler类从java程序编译生成的源文件。源文件包含对上下文类加载器中的类的引用(它在J2EE容器中运行),但不包含在系统类加载器中。 我的理解是,默认情况下,ToolProvider将使用系统类加载器创建JavaCompiler实例。 有没有办法为JavaCompiler指定一个类加载器? 我尝试了这种方法,从IBM DeveloperWorks上的某些东西进行了修改: FileManagerImpl fm = new FileManagerImpl(compiler.getStandardFileManager(null, null, null);); 将FileManagerImpl定义为: static final class FileManagerImpl extends ForwardingJavaFileManager { public FileManagerImpl(JavaFileManager fileManager) { super(fileManager); } @Override public ClassLoader getClassLoader(JavaFileManager.Location location) { new Exception().printStackTrace(); return Thread.currentThread().getContextClassLoader(); } } 堆栈跟踪表明它仅在注释处理期间调用一次。 我validation了要编译的源文件中引用的类不在系统类路径上,但可以从上下文类加载器中获得。

在Windows 10中设置环境变量以使用java和javac

我有一台带有windows 10的新笔记本电脑,我想设置它,所以我可以从命令行使用java和javac 。 我在网上搜索过,但是所有的指南都是针对以前的版本,而且我不想搞乱一些我不理解的东西。

Java Access被拒绝

C:\Program Files (x86)\Java\jdk1.6.0_17\bin>javac VendingMachine.java VendingMachine.java:27: error while writing VendingMachine: VendingMachine.class (Access is denied) public class VendingMachine ^ 1 error 这是我的编辑从第27行到第39行的代码: public class VendingMachine /*This is line 27*/ { private int itemPrice; private int currentBalance; private int totalCollected; public VendingMachine(int itemCost) { itemPrice = itemCost; } /*line 39*/ 我在想我的问题可能与Win7教授有关:(访问被拒绝) 我该如何解决这个问题,或者我需要做什么或阅读以使其发挥作用? 谢谢你没有火红。 我刚刚更改了文件夹选项,以便我给定完整(Access …),现在我只需要弄清楚为什么我没有得到任何输出,当运行javac VendingMachine.java时我想一个新问题是有序的。

Javac“找不到符号”

我有这样的根目录: ├── classes └── src └── vehicles ├── Bicycle.java └── BicycleMain.java Bicycle.java package vehicles; public class Bicycle { public int cadence; public int gear; public int speed; public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } public void setCadence(int newValue) { cadence = newValue; } public […]