草庐IT

java - 尝试使用 ionic 构建 Android 模拟器失败.. "Class not found: javac1.8"

这个问题在这里已经有了答案:javac1.8classnotfound(13个答案)关闭8年前。我正在尝试使用ionic框架的“ionicemulateandroid”命令来模拟android。但是它抛出一个异常..[aapt]GeneratingresourceIDs...[echo]----------[echo]HandlingBuildConfigclass...[buildconfig]GeneratingBuildConfigclass.-pre-compile:-compile:BUILDFAILEDC:\adt-bundle-windows-x86-20131030\s

java - 在已编译的 Java 类中保留参数/参数名称

当我编译这样的东西时:publicclassMyClass{voidmyMethod(Stringname,Stringoptions,Stringquery,Stringcomment){...}}并将其编译为类文件,似乎参数名称丢失了。也就是说,当其他一些Java代码引用MyClass并想要调用或覆盖myMethod时,我的IDE(当前是Eclipse)似乎从类文件中获取了这个方法签名:voidmyMethod(Stringarg0,Stringarg1,Stringarg2,Stringarg3);我知道Eclipse(也可能还有其他IDE)允许我提供指向MyClass的源代码或

java - Java8 中的模棱两可的重载——ECJ 还是 javac 正确?

我有以下类(class):importjava.util.HashSet;importjava.util.List;publicclassOverloadTestextendsHashSet>{privatestaticfinallongserialVersionUID=1L;publicOverloadTest(OverloadTestother){}publicOverloadTest(HashSetsource){}privateOverloadTestsource;publicvoidnotAmbigious(){OverloadTesto1=newOverloadTest(s

java - 错误 : package com. sun.tools.javac.util 不存在

我试图在Ubuntu11.10上运行我的play2.0.1应用程序,当我访问domain.com:9000时,我在终端中收到此错误:info]Compiling4Scalasourcesand6Javasourcesto/var/www/clients/client3/web10/sc2lounge/target/scala-2.9.1/classes...[error]/var/www/clients/client3/web10/sc2lounge/app/models/Cron.java:29:error:packagecom.sun.tools.javac.utildoesnot

java - 为一个类生成多个 .class 文件?

好奇,为什么有时候一个类编译后会生成多个Java.class文件?例如,我的应用程序有六个类。对于一个类(class),总共生成了10个.class文件,从MyClass#1到MyClass#10。 最佳答案 这些用于innerclasses和staticnestedclasses.带数字的是匿名内部类。例如:classFoo{classBar{}staticclassBaz{}voidrun(){Helpert=newHelper(){inthelpMethod(){return2;}};}}这将生成类文件Foo.class、Fo

java - 如何在 ant 的 javac 任务中排除源?

我的build.xml中有以下内容:...这主要是做我想做的,除了(如评论所说)我不想要中的文件${src.dir}/com/foo/bar/quux/dontwant/由这个任务编译(但我确实想要everythingelseunder${src.dir}/com/foo/bar/quux/在此任务中编译)。我是个彻头彻尾的Antn00b,文档对我帮助不大。我看到几个地方说有各种排除/排除元素/属性,但我能想到的每一个变体要么没有效果,要么导致错误,如“blahdoesn'tsupportthe'exclude'属性”。 最佳答案

java - 找不到 request.getServletContext(),即使使用新的 JAR

我的编译器无法找到HttpServletRequestgetServletContext()方法。我没有做任何太复杂的事情:publicstaticvoidsetMySortedSet(HttpServletRequestrequest,SortedSetset){setMySortedSet(request.getServletContext(),set);}我尝试过的一些故障排除:发现该方法是在2.3中创建的,所以我包含了一个反射(reflect)该方法的JAR(并将其放在我的Eclipse构建路径中)我将JAR包含在我的build.xml类路径中。当我使用Eclipse时,找到了

Javac 无法在具有公共(public)枚举的静态嵌套类上编译注释

我遇到了以下javac编译失败,其中javac无法识别具有公共(public)枚举的静态嵌套类上的注释。一旦我将枚举移出静态嵌套类,编译错误就得到解决。有谁知道为什么javac失败?这是一个java编译器错误吗?还是有我不知道的Java细微差别?下面是一个独立的测试用例。编译失败:packagetest;importtest.AnnotationBug.NestedClassWithEnum.ParticipantType;importlombok.Data;importlombok.NoArgsConstructor;importcom.googlecode.objectify.an

java - 下界通配符会在 javac 中引起问题,但不会在 Eclipse 中引起问题

这段代码在Eclipse中编译但在javac中不编译:importjava.util.function.Consumer;publicclassTest{publicstaticfinalvoidm1(Consumerc){m2(c);}privatestaticfinalvoidm2(Consumerc){}}javac输出:C:\Users\lukas\workspace>javac-versionjavac1.8.0_92C:\Users\lukas\workspace>javacTest.javaTest.java:5:error:methodm2inclassTestcann

java - 为什么在泛型类上调用具有泛型返回值的方法被 javac 认为是不安全的?

考虑以下代码:publicclassMain{publicstaticclassNormalClass{publicClassmethod(){returnInteger.class;}}publicstaticclassGenericClass{publicClassmethod(){returnInteger.class;}}publicstaticvoidmain(String...args){NormalClasssafeInstance=newNormalClass();ClasssafeValue=safeInstance.method();GenericClassunsa