在编译jitsi项目时,转换为Dalvik格式失败,错误1

我试图通过导入在Eclipse上编译并运行项目https://github.com/jitsi/jitsi-android 。 我已成功导入项目,添加了外部Jar文件并修复了一些编译错误。 当我尝试运行应用程序时,它正在给予 转换为Dalvik格式失败,错误1控制台出错。所以我清理项目,检查订单和导出选项卡中的所有jar文件并重新构建它。 但它对我不起作用。 最后,我取消选中Order and Export选项卡中的所有库,再次构建并运行它。 但它仍然给我同样的错误,我的应用程序每次运行时都会崩溃。 任何帮助将不胜感激,我真的想运行这个应用程序。 这是我的libs文件夹截图: –

酷还是傻? Catch(exception e)

我正在写一些代码,我注意到exception处理中的一个模式让我思考: try{ // do stuff… throws JMS, Create and NamingException } catch (NamingException e) { log1(e); rollback(); doSomething(e) } catch (CreateException e) { log1(e); rollback(); doSomething(e) } 其中JMSException将处理堆栈中的某些位置。 是不是只写: try{ // do stuff… throws JMS, Create and NamingException } catch Exception[NamingException, CreateException] e) { log1(e); rollback(); doSomething(e) } 而不是把它放在一个辅助方法: try{ // do stuff… throws JMS, […]

JavaFX fxml – 如何将Spring DI与嵌套的自定义控件一起使用?

我已经完成了一些关于将Spring DI与Jav​​aFx集成的教程,但我已经碰到了一个简单的例子没有涉及的墙(我无法弄清楚)。 我想要在视图层和表示层之间进行清晰的分离。 我想使用fxml定义可组合视图,使用Spring将它们连接在一起。 这是一个具体的例子: Dashboard.fxml: Main.java: public void start(Stage primaryStage) throws Exception{ try { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppFactory.class); SpringFxmlLoader loader = context.getBean(SpringFxmlLoader.class); primaryStage.setScene(new Scene((Parent)loader.load(“/views/dashboard.fxml”))); primaryStage.setTitle(“Hello World”); primaryStage.show(); } catch(Exception e) { e.printStackTrace(); } } SpringFxmlLoader.java: public class SpringFxmlLoader { @Autowired ApplicationContext context; public Object load(String url) { try { FXMLLoader loader = new […]

我们必须将.class文件放在Tomcat目录中

我在哪里必须将我的*.class文件放在Tomcat目录中? 在我的Java-Complete参考书中,他们告诉我把它放在C:\Program Files\Apache Tomcat 4.0\webapps\examples\WEB-INF\classes 。 但现在我正在使用Tomcat 7.0。 在webapps中没有名称为“examples”的文件夹。 我怎样才能解决这个问题? 你能告诉我从一开始就说明Servlets的链接吗?

做| 并且在Java中有意义吗?

我很少遇到&和| 其他代码中的逻辑运算符而不是|| 和&&。 我做了一个快速的研究,因为我从来没有使用它们,也不知道它是什么。 A && B意味着如果A为假,则不会评估B并且它将返回false。 A和B表示如果A为假,即使表单也返回false,也会评估B. 当然这是与|相同的游戏 和||。 我的问题是:如果第一个成员首先确定评估,那么评估第二个成员是否有意义? 我可以想象一个代码,其中第二个成员在clode中执行一些非常重要的逻辑,因此应该对其进行评估,但我怀疑这是不好的做法。 是否足以使| 和&存在? 从评论中可以更清楚地看出:我觉得这个程序不是最优的,并且工作得好或者说得更好:如果要对所有逻辑成员进行评估,那么设计得很好。

Java 8接口/类加载器有变化吗?

我发现Java 1.7_51和Java 1.8_20之间存在一些困难。 最初的情况: 一个界面: interface InterfaceA { public void doSomething(); } 两个class: public class ClassA implements InterfaceA { public void doSomething() { System.out.println(“Hello World!”); } } public class ClassB { public static void main(String[] args) { ClassA a = new ClassA(); a.doSomething(); } } 接下来我在编译完成后用(Java 1.8) – > javac * .java编译了类,我删除了InterfaceA.java和InterfaceA.class文件。 现在我再次尝试编译只有ClassB.java并得到错误消息: ClassB.java:4:错误:无法访问InterfaceA a.doSomething(); […]

NumberFormatException:无限或NaN

我有一个方法,取n并返回第n个斐波纳契数。 在方法实现中我使用BigDecimal来获取第n个Fibonacci数,然后我使用方法toBigInteger()来获取作为BigInteger对象的数字,这肯定是因为我在我的应用程序中处理大量数字。 我一直得到正确的结果,直到我通过1475作为我的方法的参数。 我得到NumberFormatException: Infinite or NaN在这种情况下NumberFormatException: Infinite or NaN没有任何明确的理由。 你能解释一下我为什么会得到这个例外吗? 这是我的方法: BigInteger getFib(int n){ double phi = (1 + Math.sqrt(5))/2; double squareRoot = (Math.sqrt(5)) + (1/2); BigDecimal bd = new BigDecimal(Math.floor(Math.pow(phi, n)/(squareRoot))); return bd.toBigInteger(); }

将对象列表连接到JTable

我有一个Java类型的SI(SingleInstruction)对象列表。 这是带有构造函数的SI类。 public class SI { private String recipe; private Integer makingOrder; private String instruction; private double estimatedTimeInMinutesSeconds; private Double timerInMinutesSeconds; private String timerEndingText; private boolean containsOtherInstructions = false; private List embeddedInstructionsList; public SI (String s1, Integer i1, String s2, double d1, Double d2, String s3){ recipe = s1; makingOrder = i1; instruction = s2; […]

正确使用JavaFX任务执行multithreading和线程池

我有一个选项,用户可以从FileChooser提交多个文件,以便由某些代码处理。 结果将是用于读取文件的IO,然后是对存储数据的实际繁重计算。 允许用户选择多个文件,并且由于文件处理不依赖于所选择的任何其他文件,因此使用线程更容易处理此问题。 此外,用户需要有一个按钮列表,每个要取消的任务一个,以及“全部取消”按钮。 因此,我必须考虑选择性地或集体地杀死一个或所有任务的能力。 最后一个要求是我不会让用户通过打开大量文件来阻塞系统。 因此,我想到了一个线程池数量有限的线程池(让我们假设我将它限制为4,任意数字)。 我不确定如何正确地设置这一切。 我有我需要做的逻辑,但使用正确的类是我被困住的地方。 我已经检查了这个资源 ,所以如果答案是某种方式,那么我就误读了这篇文章。 是否有任何JavaFX类可以帮助我解决这种情况? 如果没有,我如何将任务与某种线程池混合? 我是否必须创建自己的线程池,或者是否已经为我提供了一个? 我是否要在包含我愿意允许用户的最大线程数的某个地方创建单身? 我更喜欢使用已经在Java库中的一个,因为我不是multithreading专家,我担心我可能做错了。 由于线程错误似乎是地球上调试的最邪恶的东西,我正在努力确保尽可能正确地做到这一点。 如果没有办法做到这一点,我必须推出自己的实现,那么最好的方法是什么? 编辑:我应该注意,我通常是线程的新手,我之前使用过它们并且我正在阅读它们,但这将是我第一次使用它们,我真的很想做到这一点。

玩! 框架ENUM和Groovy问题

我有类似以下的东西 – Woman.java … @Entity public class Woman extends Model { public static enum Outcome { ALIVE, DEAD, STILL_BIRTH, LIVE_BIRTH, REGISTER } … } File.java … @Entity public class Form extends Model { … public Outcome autoCreateEvent; … } create.html上 #{select “autoCreateEvent”, items:models.Woman.Outcome.values(), id:’autoCreateEvent’ /} 它将ENUM值保存在DB中,这是可以的。 但是,当我重新加载/编辑时,问题就出现了。 因为它使用ALIVE,DEAD等作为选项的值,所以它无法正确显示列表。 任何洞察力?