我试图学习swt,我使用maven进行所有构建,并使用eclipse进行IDE.当从maven存储库中获取swt jar时,我得到:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3034 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:100)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:19)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:112)
at wenzlick.test.swt.main.Main.main(Main.java:30)
Run Code Online (Sandbox Code Playgroud)
有没有人成功获得使用maven构建和运行的swt应用程序?
编辑:我做了一点研究,发现了问题.看看我下面的帖子
自从它出现以来,我一直在玩JetBrains ItelliJ IDEA的社区版,我真的很喜欢它; 然而,很多插件似乎需要最终版本(或者至少我认为它们是因为com.intellij.modules.ultimate依赖).是否有一个不需要最终版本的python插件?我正在开发django应用程序,因此对模板的支持会很好,但这不是必需的.
使用jmock时,如果设置类imposteriser,则可以模拟具体类.我注意到类imposterizer在遗留包中,所以我真的不想使用它(特别是因为在我的IDE中使用重构工具提取界面非常容易).我不喜欢具体类的实例变量.
然而,在提取界面时,我注意到我的代码库中出现了一种模式.很多时候接口只有一个实现具体类.我更喜欢尽可能使用接口,但拥有所有这些额外文件似乎非常冗长.此外,每次我想要向类中添加新方法时,更新界面并更新实现者都有点繁琐.
这只是你为正确的抽象付出的代价,还是有一种我没想过的更好的方法?即使接口中唯一的东西是getter/setter,所有类都应该实现接口吗?
我正在使用ruby编写的新代码库.我之前从未开发过红宝石,所以我有一个非常普遍的问题.代码有一个我觉得很奇怪的模式.当它创建一个类的新实例时,它会立即检查以确保它不是零.
@client = Client.new()
raise("Client not initialized.") if (@client == nil)
Run Code Online (Sandbox Code Playgroud)
一般来说新的回报可以吗?这是一种常见的红宝石模式吗?