Eclipse插件:获取用户点击/选择的类名

我正在创建一个Eclipse插件。 一旦用户选择/点击包浏览器中的类名 ,然后我想在自定义视图中显示它,我就会陷入需要获取类名的部分。 (粗略地说,我想在自定义视图中调用与该类名对应的另一个软件的API)。 但我无法在用户点击时提取class级名称。 此function类似于“类型”视图,只要用户在项目资源管理器中单击.java,就会在视图中显示相应的类文件。 我对插件开发很新,请指导我。谢谢。

寻求更好的设计与java进行多调度

在不支持多个调度的语言(例如Java)中,代码可能看起来像这样 /* Example using run time type comparison via Java’s “instanceof” operator */ interface Collideable { void collideWith(Collideable other); } class Asteroid implements Collideable { public void collideWith(Collideable other) { if (other instanceof Asteroid) { System.out.println(“AAAAAA”); } else if (other instanceof Spaceship) { System.out.println(“BBBBBB”); } else if (other instanceof Plane) { System.out.println(“CCCCCCC”); } } } […]

如何将Wav文件拆分为java中的通道?

我想编写一个Java程序将wav文件拆分为通道。 输入将是一个wav文件,输出将是与通道一样多的wav文件。 我可以用Java读取一个wav文件,但是,如何将其拆分为通道?

SWT Combo和CCombo作为CellEditor

为什么最后一项是空白的? 我只有3个项目(它是一个三态布尔编辑器)。 CCombo能否实现这种坚固的Combo外观和感觉? 作为一个组合单元格编辑器,我更喜欢常规的Combo ,但是: 这个Combo可以用作CellEditor ,同时适合表行高度吗? (也许让Font更小?)

OSGI Bundle-NativeCode给出错误“找不到本机代码的匹配”

我正在开发一个使用本机库librxtxSerial的OSGI包。 第一次,我不得不在树莓上部署这个包,所以我做了类似的事情: 我把本机库放在:lib / librxtxSerial.so(NB:INSIDE java项目)。 然后,在MANIFEST我写道: Bundle-NativeCode: lib/librxtxSerial.so 一切正常!!! 现在,问题是我要在使用不同处理器架构的其他嵌入式设备上部署相同的捆绑包(x86而不是ARM)。 所以,我已经下载了librxtxSerial库的x86版本,并修改了我的文件夹结构: – lib – x86 – librxtxSerial.so – arm – librxtxSerial.so 我用这种方式修改了我的MANIFEST: Bundle-NativeCode: lib/x86/librxtxSerial;processor=x86, lib/arm/librxtxSerial;processor=ARM_le 尝试编译(通过maven tycho插件)我总是得到同样的错误: No match found for native code: lib/x86/librxtxSerial; processor=x86, lib/arm/librxtxSerial; processor=ARM_le 我怎么解决这个问题?

查找字符串数组中最长的字符串

这个问题是我试图这样做,但我检查字符串长度的方法不起作用; 我该怎么办才能修好它? public static void main(String[] args) { String[] animalNames = {“cat”, “rabbit”, “horse”, “goat”, “rooster”, “ooooooooooooooo”}; String a= getLongestString(animalNames); System.out.println(a); } public static String getLongestString(String []animalNames) { // String animalNames[] = {“cat”,”chicken”,”horse”,”ooooooooo” }; int j = 0; for (j = 0; j animalNames[j + 1].length()) { return (animalNames[j]); } } return null; } }

在Android中为我的应用程序抛出了IllegalStateException

所以我的第一部分登录工作正常。 它没有问题。 现在,当我尝试使用相同的应用程序进行注册时,它就停止了工作。 我迷失在这里,我是android开发的新手,所以我真的不明白给出的错误。 MainActivity.java public class MainActivity extends AppCompatActivity { EditText UsernameEt, PasswordEt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); UsernameEt = (EditText) findViewById(R.id.etUserName); PasswordEt = (EditText) findViewById(R.id.etPassword); } public void OnLogin(View view){ String username = UsernameEt.getText().toString(); String password = PasswordEt.getText().toString(); String type = “login”; BackgroundWorker backgroundWorker = new BackgroundWorker(this); backgroundWorker.setOnTaskFinishedListener(new BackgroundWorker.OnTaskFinishedListener() { […]

sun.misc.BASE64Decoder在java应用程序中显示错误

在某些java文件中有一个用途: import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 当我把那个java文件放在Eclipse IDE中时。 它不会检测这些文件。 但是这些包(sun.misc.BASE64Decoder,sun.misc.BASE64Encoder)都在rt.jar文件中。 在我的项目库中,“rt.jar”可用。 但为什么它会显示错误(eclipse中的红线)?

在junit测试中获取一个类作为javax.lang.model.element.Element

我想测试我的实用程序类ElementUtils但我不知道如何将类作为元素。 在AnnotationProcessors中,我使用以下代码获取元素 Set elements = roundEnvironment.getElementsAnnotatedWith(annotation); 但由于RoundEnvironment在测试中不可用,因此不能选择。 有没有办法将类作为javax.lang.model.element.Element?

Tomcat无法启动 – java.lang.ClassNotFoundException:org.hibernate.Query

我尝试在Servlet中使用Hibernate,但是当我启动服务器(Tomcat 7.0 – 右键单击​​>> start)时,服务器无法启动,而是它给了我这个错误: ….. SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/stockservletconnection]] at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.catalina.LifecycleException: Failed […]