我正在使用一个程序来分析我的Java代码,我不理解错误或如何解决它

我正在使用马里兰大学的FindBug程序,它给了我这个错误。 我已经在很多平台上测试了我的代码并且它有效,所以为什么这个代码不好练习,我该怎么做才能改进它?

使用java比较两个pdf文件(方法)

我需要编写一个比较两个pdf文件的java类,并使用某种突出显示指出差异(文本/位置/字体的差异)。 我最初的方法是使用pdfbox使用pdfbox解析文件,并使用一些数据结构存储提取的文本,这将有助于我进行比较。 是否有任何java库可以提取文本,保留格式,帮助我索引和比较。我可以使用tika / google的差异匹配。 tika以xhtml的forms提取文本,但我如何比较两个xhtml文件?

从JTable获取DefaultTableModel

我想从JTable获取DefaultTableModel然后添加Column。 我在JTable中搜索但只找到getModel()方法。然后无法添加Column。 最后说我在JTable中使用Binding方法设置Date,然后没有DefaultTableModel,我想要添加列内容JButton添加到My JTable。

Maven / Java8 build中的编译错误:找不到符号JSObject.getWindow

我有同样的问题,这里不能解决Java applet项目中的JSObject : JSObject取自jdk中的jfxrt.jar(JavaFX)而不是plugin.jar,因此没有JSObject.getWindow方法,编译失败。 这里的问题是我使用java 8和maven进行构建,因此我无法从构建路径中删除jfxrt.jar,并且似乎无法更改JDK和maven依赖项的顺序。 那么有没有办法以某种方式排除JavaFX或者是否有替代JSObject.getWindow来从托管网站调用一些JavaScript?

使用java从另一个系统访问mysql数据库

我正在研究java swing中的一个接口。我们有一个与lan连接的四个系统。该接口用于从同一局域网中的另一个系统访问数据库我使用以下代码通过给出ip地址来访问数据库,数据库名称,表名但我无法连接其他系统数据库。我可以这样做吗? public void dbconnection() { String name = “”; String port = “3306”; String user = “systech”; String pass = “systech”; String dbname = “cascade_demo”; String host=”192.168.1.61″; try { Class.forName(“com.mysql.jdbc.Driver”); String url = “jdbc:mysql://”+host+”:”+ port + “/” + dbname; System.out.println(“URL:” + url); Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); Connection con = DriverManager.getConnection(url, user, pass); String qry2 = “select * […]

使用Canvas创建3D立方体

我有一个2d位图,我想将其转换为3d立方体(例如在我的世界中: ) 我设法使用“相机”在3d空间中旋转图像,但我无法理解如何控制它或如何创建一个立方体,任何人都有想法? 请注意我只允许使用canvas而不使用OpenGL。 编辑:这跟我一样接近: 使用此代码: Matrix mMatrix = canvas.getMatrix(); canvas.save(); Camera camera=new Camera(); camera.save(); camera.rotateY(30); camera.getMatrix(mMatrix); mMatrix.preTranslate(-30, 0); mMatrix.postTranslate(30, 0); canvas.concat(mMatrix); canvas.drawBitmap(b, 150, 150, null); canvas.drawBitmap(b, 180, 180, null); camera.restore(); canvas.restore(); canvas.save();

运行Cucumber JUnit测试时的InitializationError

package cucumber; import org.junit.runner.RunWith; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions( format={“pretty”}, features= “src/features/” ) public class cucumberRunner { } 使用: 黄瓜核心-1.2.4 黄瓜Java的1.2.4 黄瓜的junit-1.2.4 JUnit的-4.12 Eclipse Mars.1 java 8 错误跟踪: java.lang.NoClassDefFoundError:org / dom4j / java上java.lang.Class.privateGetDeclaredMethods(未知来源)的java.lang.Class.getDeclaredMethods0(本地方法)中的元素java.lang上的java.lang.Class.privateGetPublicMethods(未知来源)。位于cucumber.runtime.java.JavaBackend.loadGlue(JavaBackend.java:86)的cucumber.runtime.Runtime.Runtime的cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:40)中的lang.Class.getMethods(未知来源)。 (runtime.java:91)在cucumber.runtime.Runtime。(Runtime.java:69)在cucumber.runtime.Runtime。(Runtime.java:65)在cucumber.api.junit.Cucumber.createRuntime(Cucumber.java: 78)在gree.api.junit.Cucumber。(Cucumber.java:58)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (未知来源)atg.junit.internal.builders.AnnotatedBuilder.buildRunner(A中的java.lang.reflect.Constructor.newInstance(未知来源) nnotatedBuilder.java:104)org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)org.junit.internal .builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33 )org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70)at org。 eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)位于org.eclipse.jdt的org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)。 org.eclipse.jdt.internal.junit.runner中的internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)。 RemoteGestRunner.run(RemoteTestRunner.java:382)位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)引起:java.lang.ClassNotFoundException:java的org.dom4j.Element。 java.lang.ClassLoader.findClass(未知来源)at java.lang.ClassLoader.loadClass(未知来源)at sun.misc.Launcher $ […]

dom4j SAXReader – 停止解析

我正在使用SAXReader解析XML文件,并希望在文件太大的情况下在一定时间(超时)后停止。 在高级别,我想在ContentHandler(例如,startElement)中抛出SAXException。 这个想法在这里描述: http : //www.ibm.com/developerworks/xml/library/x-tipsaxstop/ 但是,dom4j的SAXReader使用ElementHandler,其中“onStart”和“onEnd”事件不允许抛出exception。 我有点担心这里要做什么。 有什么建议么? 谢谢。

在Java中覆盖Iterables 的正确方法

这是我为实现链表而编写的代码, private class DequeIterator implements Iterable { private Node pElement; DequeIterator() { pElement = first; } public boolean hasNext() { return pElement != null; } public Item next() { if (!this.hasNext()) { throw new NoSuchElementException(); } Item ret = pElement.it; pElement = pElement.next; return ret; } public void remove() { throw new UnsupportedOperationException(); } } […]

如何找到下拉列表的选定选项?

我们如何在Selenium Webdriver中找到Dropdown的选定选项? 我试过了 – WebElement element = driver.findElement(By.xpath(locator1)); Select select = new Select(element); List SO = select.getAllSelectedOptions(); String S = SO.toString(); System.out.println(S); 返回WebElements,如 – [[[[[FirefoxDriver: firefox on XP (c388e8a8-09d5-41b9-b086-0278c639d8b1)] -> xpath: .//*[@id=’city’]]] -> tag name: option]] 我想找到被选中的选项?