【javac编译-多个文件夹中的代码】教程文章相关的互联网学习教程文章

Java泛型编译错误涉及Class <?延伸T>【代码】

这个程序不编译:public class xx {static class Class1<C> {void method1(C p) {}}static class Class2<T> extends Class1<Class<? extends T>> {T object;void method2() {this.method1(this.object.getClass());}} }错误是:xx.java:10: method1(java.lang.Class<? extends T>) in xx.Class1<java.lang.Class<? extends T>> cannot be applied to (java.lang.Class<capture#215 of ? extends java.lang.Object>)this.method1(th...

java – GWT编译器优化:什么时候安全?【代码】

以下编译器优化何时安全/合理添加:-XdisableClassMetaData -XdisableCastChecking compiler.stackMode compiler.enum.obfuscate.names CssResource.obfuscationPrefix CompilerParameters.gwt.xml.*有些只在Dev(或Prod)模式下有意义吗?有任何现有的安全漏洞吗?解决方法:-XdisableClassMetaData – 当您不使用Object.getClass()方法时是安全的. -XdisableCastChecking – 我个人从不使用它.但是如果你根本不使用多态,你可以试试...

java – 为Eclipse / Android开发编译标志【代码】

所以我试图弄清楚如何在Eclipse中设置编译标志,所以当我开发我的Android应用程序时,我可以进行特定的构建.示例我有一个基于WebView的应用程序,我希望能够构建一个具有不同URL web.loadUrl(“http://www.com”)的QA版本;我真的不想有2个项目质量保证和发布.我一直在研究一种基本上自动化这个过程的方法.我不希望每次在编译和测试应用程序之前更改代码中的URL.解决方法:使url字符串可配置,例如通过属性文件,您可以在java Properties的...

java限制反编译某些类

参见英文答案 > Do you obfuscate your commercial Java code? [closed] 7个是否有可能每当一个类被反编译时显示一些垃圾代码.但是在运行同一个类时它应该正常工作吗?我知道这可能看起来很奇怪,它真的可能吗?或限制从JAR反编译某些类解决方法:不,这是不可能的,但是你可以对代码进行模糊处理,使其不易读取.通常它是足够的解决方案.

编译String中给出的java程序【代码】

我想进行一些实验,并在String中生成一个java程序(实验本身就是Java). 现在我想测试它是否编译.如何在Java中获取String对象并查看它是否是合法的Java代码? 澄清:String prog = "public interface B {public void speak();}" boolean doesItCompile = ???解决方法:你应该看看javax.tools.JavaCompiler.见this article.

在Java中执行类型转换时编译器错误【代码】

我们在Java中看到以下表达式.int temp = -254; Integer temp2 = (Integer) temp; // compiles because of autoboxingInteger temp3 = (Integer) -254; // doesn't compile - illegal start of type. Integer temp4 = (Integer) 10-254; // compilesInteger temp5 = (Integer) (int) -254; // compiles Integer temp6 = -254; // compiles Integer temp7 = (int) -254; // compiles在上...

从Java运行TypeScript编译器【代码】

我试图从我的Java应用程序运行TypeScript编译器.首先,我想弄清楚,我是否可以在没有Node.js的情况下从命令行运行编译器:$jsc tsc.js但这样我就不会得到任何错误,也没有帮助.$jsc tsc.js myscript.ts会让我无处可去. 很容易直接从java运行js代码(我希望以这种方式运行编译器),但是可以在没有node.js的情况下运行TypeScript编译器吗? 编辑: 我确认与rhino相同的行为.解决方法:查看源代码,tsc命令调用JS脚本tsc.js,它有2个后端:Nod...

java – 如果在编译期间编辑文件会发生什么?

有时编译需要很长时间,我想在编译时弄乱文件.在编译期间保存新文件会影响构建吗?或者预装了一切?解决方法:我不确定这是一个有意义的问题:“这是所有编译器和语言的情况吗?” 问题更有意义,对于给定的构建系统,我可以在构建期间编辑源代码吗? 使用ant构建,很明显ant会尽早(基于文件时间戳)决定编译什么,但是您不确切知道编译任务何时开始. 编译器只读取一次源文件肯定是正确的,但通常不知道何时发生这种情况. 有趣的用例是: 当...

为什么这个Java代码有效?编译器不抱怨关闭【代码】

我的DialogFragment包含一个-initially invisible-OK按钮和一个可点击项的ListView.单击任何ListView项目时,我将按钮的可见性设置为VISIBLE. 这是通过匿名的OnItemClickListener完成的.下面的代码有效,但我不明白为什么.由于Java不支持闭包,我希望编译器抱怨按钮不是最终的. 这不是典型的封闭案例吗?为什么下面的代码不会产生编译器错误? 谢谢public class AlternativeRoomsDialog extends DialogFragment {private Button okBut...

java – 错误:编译GWT项目时无法找到或加载主类com.google.gwt.dev.Compiler

每当我尝试编译我的任何GWT应用程序时,编译都会失败并显示错误消息“错误:无法找到或加载主类com.google.gwt.dev.Compiler”.我在安装Tomcat时对路径和类路径环境变量进行了一些更改后开始出现此问题,我不知道这些更改是否导致了问题.我试图重新安装GWT插件,但都是徒劳的.任何帮助将不胜感激.我正在使用Eclipse 4.3和GWT SDK 2.6.0.解决方法:试试Run As>运行配置,单击左上角的X删除当前配置.申请并关闭.现在,Run As> Web应用程序....

修改java类以在编译时包含特定注释【代码】

我有许多由JAXB的xsd2java生成的类.我需要在编译时使用特定注释对所有这些类进行注释(例如使用lombok注释).有没有办法做到这一点,例如一些代码生成工具?解决方法:免责声明:我是JAXB2 Annotate Plugin的作者,它允许您向模式派生类添加任意注释. 简短的例子:<xsd:complexType name="FooType"><xsd:annotation><xsd:appinfo><annox:annotate>@java.lang.SuppressWarnings({"unchecked","rawtypes"})</annox:annotate><annox:annota...

java – 从ACRA 4.5升级到ACRA 4.6后的编译错误【代码】

我升级了我的应用程序使用的ACRA库4.5.0到4.6.0但是我收到了formKey的编译错误曾经与4.5一起工作. 这是宣言:@ReportsCrashes(formKey = "",formUri = "",socketTimeout = 10000,httpMethod = org.acra.sender.HttpSender.Method.POST,mode = ReportingInteractionMode.SILENT,resDialogText = R.string.crash_dialog_text,resDialogIcon = android.R.drawable.ic_dialog_info,resDialogTitle = R.string.crash_dialog_title,resDi...

java – IntelliJ IDEA中的代码标记有编译器错误,它在Eclipse中工作正常【代码】

我正在尝试设置我的IntelliJ工作区以在eclipse项目上进行开发.我遇到的一件事情令人困惑:Error:(24, 8) java: SomeClass.java:24: getHeader(java.lang.String) in org.springframework.mock.web.MockHttpServletResponse cannot implement getHeader(java.lang.String) in javax.servlet.http.HttpServletResponse; attempting to use incompatible return type found : java.lang.Object required: java.lang.String问题是以下...

java – 编译为.class并反编译时是否丢失了任何信息?

我认为java应该对反编译相当友好,也就是说,.class文件本身有很多数据仍然很好地类似于原始源. 是否有可能从反编译的.class文件构造原始源,这将完全等效,或者是否有任何在此过程中转换的java构造? 例如,我可以看到语法糖如增强循环导致问题. 我可以多次重复这个过程并仍然到达我开始的地方吗?解决方法:简单的答案是,信息丢失了. 特别是评论总是丢失.原始变量名是否丢失取决于编译代码时的编译器选项.使用调试选项(-g)编译的代码在...

Java编译器重新排序【代码】

今天我读了java面试问题,我读了这个问题:问题:考虑以下Java代码片段,它初始化两个变量并且两者都不是易失性的,并且两个线程T1和T2正在修改这些值,如下所示,两者都不同步int x = 0; boolean bExit = false;Thread 1 (not synchronized) x = 1; bExit = true;Thread 2 (not synchronized) if (bExit == true) System.out.println("x=" + x);现在告诉我们,线程2是否可以打印“x = 0”? 所以,答案是肯定的.在解释中有“因为没有编...