我收到了一个非常简单的类,其中有一些文件夹可以像这样编译而没有问题: javac -classpath /home/DigestJavaLinux/classes DigestClass.java 在classes文件夹中,我有一个名为OasisEMSecImp.class的 .class文件 我怎么需要导入类并在另一个项目中使用它的方法,该方法为银行生成一个摘要字符串来检查事务,并接收总和其他参数。 如果我加 包digestclass; 到了课程开始它不起作用,我得到错误: digestclass/DigestClass.java:136: cannot find symbol symbol : class OasisEMSecImp location: class DigestClass OasisEMSecImp digest= new OasisEMSecImp(); ^ digestclass/DigestClass.java:136: cannot find symbol symbol : class OasisEMSecImp location: class DigestClass OasisEMSecImp digest= new OasisEMSecImp(); ^ 2 errors 更新:这是文件。 它编译没有包声明: package digestclass; import java.*; class DigestClass { private […]
我有一个方法返回私有类的实例,我需要从不同的包访问其方法进行unit testing。 这些类存在于同一个文件中。 它是这样的: 档案:A.java public class A{ B b; public B getB(){ return b; } public setB(B b){ this->b = b; } } class B{ C c; public C getC(){ return c; } public setC(C c){ this->c = c; } } class C{ public int getInt(){ return 1; } } 所以……基本上问题是:B或C中的任何方法都能以某种方式到达吗? 我是否有义务将B和C放在不同的文件中并公开实现?
如何在Java中导入包(在当前工作目录上面打包)? 这是目录结构: Coba.java import halo.*; public class Coba { public static void main(String args[]) { Orang org = new Orang(); System.out.println(org.a); } } Orang.java package halo; // I can’t import kabar.*; since it’s above present work directory public class Orang { public int a; public Orang() { this.a = 1; } public void haha() { […]
考虑包层次结构folder1/hi 。 folder1包含A.java, hi包含B.java。 B.java: package aa.pkg; public class B { } A.java: package hi.aa.pkg; public class A {B b; } 现在B.java编译成功,但A.java没有编译。 我在cmd中使用这些命令(如果当前目录是folder1 ): javac -d hi hi/B.java javac -cp hi -d . A.java 它说B级没有找到。 编译A.java的正确cmd命令是什么?代码应该是什么样的?
我有文件kanji.xls。 我想通过新的File()获取该文件; 我应该在该构造函数中写什么? 我尝试了很多选项,但没有找到正确答案…… 我试过了: /kanji.xls /汉字数据库/ kanji.xls //汉字数据库// kanji.xls kanji.xls
我正在尝试通过Maven存储库向Janino 2.7.6添加依赖项。 当我尝试运行该应用程序时,我收到此错误: — exec-maven-plugin:1.2.1:exec (unpack-dependencies) @ JanineAttemp2 — — exec-maven-plugin:1.2.1:exec (default-cli) @ JanineAttemp2 — java.lang.SecurityException: Invalid signature file digest for Manifest main attributes at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:284) at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238) at java.util.jar.JarVerifier.processEntry(JarVerifier.java:273) at java.util.jar.JarVerifier.update(JarVerifier.java:228) at java.util.jar.JarFile.initializeVerifier(JarFile.java:383) at java.util.jar.JarFile.getInputStream(JarFile.java:450) at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:776) at sun.misc.Resource.cachedInputStream(Resource.java:77) at sun.misc.Resource.getByteBuffer(Resource.java:160) at java.net.URLClassLoader.defineClass(URLClassLoader.java:442) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:367) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) […]
比方说,我有以下结构: src.main.java 第一 one.java two.java three.java 第二 alpha.java beta.java gamma.java 我希望first包中的所有类都可以在我的second包中的所有类中导入。 现在我只是为second包中的每个类指定: import first.*; 我可以为包中的所有类导入一次吗?
是否有与Struts2相关的action-default包? 我不确定它来自哪个jar(struts-core或plugins),但它多年来一直存在于我的struts.xml中。 我们使用过struts-core-2.1.8。 我将struts版本更新到2.3.8并且struts开始抱怨, SEVERE: Exception starting filter struts2-prepare Unable to load configuration. – [unknown location] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:483) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.init(StrutsPrepareFilter.java:50) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: Unable to load configuration. – […]
我正在尝试卸载盗版应用程序。 我的sdk中没有以下导入。 import android.app.PackageDeleteObserver; import android.content.pm.IPackageDeleteObserver; 所以我从这里获得了接口IPackageDeleteObserver https://github.com/android/platform_frameworks_base/blob/master/core/java/android/content/pm/IPackageInstallObserver2.aidl我放在android / content / pm但是我的android工作室没有检测到它。 下拉列表未显示android.content.pm.IPackageDeleteObserver 。 有谁知道如何解决这些import? 这是整个代码: package com.vivek.light.utils; /** * Created by Shiva on 24-07-2015. */ import android.app.PackageDeleteObserver; import android.content.pm.IPackageDeleteObserver; import android.content.pm.PackageManager; import android.os.RemoteException; import android.util.Log; import java.lang.reflect.Method; import static com.vivek.light.utils.AntiPiracyConstants.*; public class AntiPiracyUtils { static final String TAG = “ANTI-PIRACY: Utilities”; private static PackageDeleteObserver […]
我在理解我的任务时遇到了一些困难,我只是想确保我正确地做到这一点,并且想要对我的代码有另一双关注。 我的任务如下: 使用Array作为基础数据结构实现Bag类,我已经完成了。 在我们的UML图中,我的讲师显示它是一个对象数组,并且我对如何使用对象以及如何比较它们感到困惑。 我创建了一个Node类作为对象,并将其附加到代码的末尾。 我的主要问题是我不知道该怎么办联盟和包含,因此导致我质疑我的其余代码。 public class Bag extends Node { public Node array[]; public Node header = new Node(null, null, null); public int bagSize = 10000; // An Initial size of array for the Objects in // the bag public int MAX_SIZE = 1000000; // Max Size of elements in a undetermined // […]