草庐IT

objc_class

全部标签

java - 从所需的 .class 文件间接引用

我在STS中遇到以下错误:Thetypeorg.springframework.core.env.EnvironmentCapablecannotberesolved.Itisindirectlyreferencedfromrequired.classfiles 最佳答案 这听起来像是一个传递依赖问题。这意味着您的代码依赖于jar或库来执行某些操作——显然,您依赖于Spring框架代码。好吧,所有Spring代码也依赖于库和jar。很可能,您需要将版本控制正确的org.springframework.corejar添加到您的类路径中

java - list .MF : difference between Main-Class and Start-Class

在我接手的一个项目中,发现了一个Jar文件,里面有如下MANIFEST.MF文件:Manifest-Version:1.0Start-Class:com.xxx.ApplicationSpring-Boot-Version:1.2.7.RELEASEMain-Class:org.springframework.boot.loader.JarLauncherStart-Class和Main-Class有什么区别? 最佳答案 这是SpringBoot的一个特性。Main-Class定义SpringBoot的org.springframe

java - RuntimeException,ClassNotFoundException : Class WordCount$Map not found . Mapper 类问题

我正在尝试在沙盒HortonWorkHDP上运行WordCount。我在很多地方搜索了这个错误并应用了他们所说的,但我无法让它运行。一步一步:1-首先我编译java程序javac-cp.:$(hadoopclasspath)WordCount.java2-接下来将类打包为jar文件jarcvfWordCount.jar*.class3-让我们看看jar文件的内容:jartfWordCount.jarMETA-INF/META-INF/MANIFEST.MFWordCount.classWordCount$Map.classWordCount$Reduce.class4-接下来将输入文件

java - 工匠CMS : Crafter Engine doesn't seem to notice changes in the/classes/groovy folder

CrafterEngine似乎没有注意到/classes/groovy文件夹中的文件发生了变化。当我们在那里修改一个groovy文件时,需要重新启动Tomcat才能使用它。这是已知问题还是设计使然?/opt/crafter/master>grep-r/classes/groovyengine/engine/src/main/resources/crafter/engine/services/main-services-context.xml: 最佳答案 Groovy类成为类加载器的一部分,因此通常不会获取对它们的更改。应用更改的最佳

java - 获取以下构建错误 : "the type {---} cannot be resolved. it is indirectly referenced from required .class files"

因此,我在Eclipse(Java)中进行了以下设置:我有一个项目(我们称之为“项目1”),它提供了一个接口(interface)(包私有(private))我有另一个项目(“项目2”),其中包含项目1的包...此包中的类扩展了“项目1”中的包私有(private)接口(interface),并提供了一个很好的公共(public)接口(interface)。现在,我有引用“项目2”的“项目3”。项目3然后使用项目2中提供的公共(public)对象。在项目3中调用项目2的构造函数后,我得到以下信息:“无法解析类型{---}。它是从所需的.class文件中间接引用的”如果我从项目3添加对项

java - 在 Java 序列化中对 xml 父类(super class)元素进行排序

我在使用JAXB的JAVA中有两个类ParentClass和ChildClass。子类扩展父类。当我序列化ChildClass的对象时,在生成的XML中,ParentClass属性首先出现,我希望首先具有ChildClass属性,然后是ParentClass属性。这可能吗?谢谢 最佳答案 JAXB这样做的原因是为了匹配XML模式中的继承。但是,您可以执行以下操作:标记父@XmlTransient在子类上设置propOrder父级importjavax.xml.bind.annotation.XmlTransient;@XmlTran

java - 非法访问错误 :class <classname> cannot access its superinterface <interfacename>

我有类Assembly实现IAssembly。启动应用程序时出现以下错误Causedby:java.lang.IllegalAccessError:classcannotaccessitssuperinterfaceatjava.lang.ClassLoader.defineClass1(NativeMethod)汇编代码classpackage.AssemblyimplementsIAssembly{}组装interfaceIAssembly{//note-thisisnotpublic,sousesdefaultprotected}Assembly和IAssembly存在于两个不同

Java:声明具有两个相关泛型类型的映射 (<T> Map<Class<? extends ClassA<T>>,Class<? extends ClassB<T>>>)

是否可以声明一个映射,将特定子类的键映射到特定子类的值,但确保两个类共享相同的类型参数?对于背景:ClassA和ClassB都实现了公共(public)资源的行为publicabstractclassClassA{publicabstractTgetResource();}publicabstractclassclassB{publicabstractvoidconsoumeResource(Tresource);}我想从ClassA和ClassB的实现进行映射,并确保只有“兼容”对可以放在一个条目中。 最佳答案 另一种方法是提供您

java - int.class.isInstance(Object) 是矛盾的吗?

这是一个例子:publicbooleancheck(Classclazz,Objecto){returnclazz.isInstance(o);}check(int.class,7);//returnsfalse自isInstance接受Object,它不适用于int,因为int是原始类型并自动装箱为Integer.那么是否有可能编写一个通用的检查方法?或者我应该确保clazz的类型是Class? 最佳答案 并不是所有的Class对象都代表类/引用类型;还有Class对象表示原始类型。这很有用,因为在对字段和方法使用反射时,您经常需

java - Sonar 标志 "Bad practice": Usage of GetResource in XYZ may be unsafe if class is extended

Sonar在我们的Java项目中指示这个错误。欢迎任何有关安全编程的建议!URLurl=getClass().getResource("/myWonderfulResource.txt");if(url==null){thrownewIllegalStateException("Filenotfound:/myWonderfulResource.txt");} 最佳答案 将类设为final,使其无法扩展。警告是为了防止扩展类(可能)尝试使用不存在的资源。 关于java-Sonar标志"B