我遇到了Eclipse的问题,我可以运行我的程序,但是当我尝试启动调试器时,我收到此消息

图片有点难以理解,但它没有得到正常的调试窗口,而是说它抛出了一个ClassNotFoundException,并试图为Launcher $ ExtClassLoader显示源.
真正令我感到困惑的是,我可以运行代码就好了,只有当我点击调试按钮时我才有问题.
我也试过在JDB的命令行调试,我得到了同样的错误.
到目前为止,我已经尝试重新安装Eclipse并下载(我相信是)适用于Mac OS X的正确Java开发工具.
我不知道我还能尝试什么,所以任何帮助都将不胜感激.如果我能提供任何其他信息,请告诉我.
有没有示例代码,如何将ZIP文件夹解压缩到我想要的目录?我已将文件夹"FOLDER"中的所有文件读入字节数组,如何从其文件结构中重新创建?
JavaFX 2颜色选择器有一个按钮,弹出一个颜色选择器窗格,如下所示:

我想做类似的事情,因为我想在单击按钮时弹出自定义窗格,在单击其他内容时消失(在我的例子中,是一些图像缩略图).实现这一目标的最佳方式是什么?我应该使用ContextMenu并以某种方式向MenuItem添加一个窗格,还是我还应该看一下其他内容?
由于JFX的媒体方面是开源的,我自己也研究过这个问题,但确实有可能,但需要更改和重建JFX源代码(Java和C部分).这里描述的过程适用于任何想要的人.有一个去 - 我在这个例子中添加了MKV支持,但它应该与其他插件非常相似.
问题的其余部分因此主要是历史性的,但我会留在这里供参考.
到目前为止,我一直在使用VLCJ在我的应用程序中播放视频.它可以工作,但是如果可能的话,我想看看我是否可以通过迁移到JavaFX来实现对常见编解码器的类似级别的支持,并为多个虚拟机节省了很多麻烦,以及VLCJ需要可靠地播放多个视频.我不会在这里讨论,但如果你对细节感兴趣,请看我对这个问题的回答.还有跨平台兼容性的问题,它适用于Mac和Linux,但我还没有弄清楚如何让它在Mac上显示(我相信有一些安全措施可以防止一个进程获得对另一个本机的访问权限)组件,但这又超出了这个问题的范围.)
它可以归结为这样一个事实:虽然它有效,但是如果有另一种解决方案更容易,那么很多维护和麻烦都可以使用多个虚拟机并稳定地将它们连接起来.VLC对于播放几乎任何东西都有相当的传奇支持,这就是为什么我到目前为止已经使用它了,我有兴趣看看我是否可以在JavaFX中得到类似的结果 - 或者至少它是否可以以跨平台的方式提供这样做的手段.
JavaFX 2.0支持视频 - 太棒了!但目前官方的产品线支持"包含VP6视频和MP3音频的FLV".有没有办法扩展它以增加对更多编解码器的支持?没有我想支持的硬编解码器,它更多的是尽我所能,所以我正在寻找一种可扩展的方法来实现上述目标.
我想知道它是否会播放本机安装在机器上的编解码器的视频,并且它本身并不宣传自己(因为该功能显然是依赖于机器而不是跨平台的.)但是没有骰子,我尝试了一个数字常见的格式,除了它陈述的内容之外,它确实拒绝播放任何其他内容.
从查看JavaFX 1.3开始,它还支持其他依赖于平台的编解码器,具体取决于它的安装位置.有没有办法在JavaFX 2中获得这种行为?或者是否计划随后发布?我无法在路线图上找到任何有关它的信息或Oracle的任何评论.
我能从广泛搜索中找到的东西在这里意味着它可能是可能的,但似乎没有人知道如何.我也有兴趣知道它是否基于GStreamer,为什么GStreamer支持的所有格式都不包含在默认值中?
在使用JavaFX播放DVD方面,我绝对无处可去,所以我认为目前这只是一个禁忌.如果有人确实有任何想法或信息,我会全力以赴.
我想知道的一种方法可能是将JMC jar从这里描述的旧JavaFX中删除,并尝试将其与JavaFX 2一起使用.我不认为任何人对这种方法有什么好运或类似的东西?
所有事情都失败了,如果任何人有任何信息或链接,如果/当支持其他编解码器将支持开箱即用,那么我也有兴趣听到这一点.或者,如果有人在Oracle有任何联系方式,我可以要求也会感激!我一直渴望在Java中获得体面的视频支持一段时间,我想这可以归结为是试图弄清楚JavaFX是否是这个的答案,或者只是另一个半心半意的尝试,它永远不会超过它此刻呢!我希望它不是后者,但我还没有看到很多东西来表明情况.
假设我们有一些代码如下:
public static void main(String[] args) {
String s = "";
for(int i=0 ; i<10000 ; i++) {
s += "really ";
}
s += "long string.";
}
Run Code Online (Sandbox Code Playgroud)
(是的,我知道更好的实现会使用a StringBuilder,但请耐心等待.)
平凡地说,我们可能期望生成的字节码类似于以下内容:
public static void main(java.lang.String[]);
Code:
0: ldc #2 // String
2: astore_1
3: iconst_0
4: istore_2
5: iload_2
6: sipush 10000
9: if_icmpge 25
12: aload_1
13: ldc #3 // String really
15: invokevirtual #4 // Method java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;
18: astore_1
19: iinc 2, 1
22: goto 5
25: …Run Code Online (Sandbox Code Playgroud) 在我的javaFX 2.0应用程序中,我需要替换使用awt.CardLayout的组件.Cardlayout具有堆栈功能,可显示堆栈中的顶级组件.我们也可以手动配置要显示的内容.
在javaFX 2.0中,有一个名为StackPane的布局.但它似乎不像Cardlayout.
在Swing中,使用HTML设置JLabel的样式非常简单 - 您只需使用您想要的HTML作为标签的文本,并且它被适当地呈现.
在JavaFX中,这不可用,但我们可以使用该setStyle()方法设置特定标签(或一般节点)的样式.
但是,使用这种方法,如何将标签的一部分设置为某种样式并不明显,例如相当于:
JLabel label = new JLabel("<html>Part of this <b>text is b</b>old and part isn't.</html>");
Run Code Online (Sandbox Code Playgroud)
实现上述目标的最简单方法是什么?
我可以看到闭包的一些好处,例如它们如何在简化现有库和使未来设计更容易和更高效方面占有一席之地.
但是,提案草案(http://www.javac.info/consensus-closures-jsr.html)中提到的一个要点是第2.5节,即e点:
(规范将改进语言)
e)使未来的API设计能够取代扩展Java平台的语言设计.
我很难看到这是怎么回事,语言设计肯定就是 - 语言本身的设计,除非Java使用闭包修改语言打开各种奇怪的API,否则不能被API取代(我非常怀疑会发生这种情况.)
任何人都可以对此有所了解,并且可能提供一些事先需要语言更改的例子,但是,通过添加闭包,不再需要一个?