我在Windows 7中使用命令提示符创建了一个可执行jar
jar cvfm MyJarName.jar manifest.txt *.class
Run Code Online (Sandbox Code Playgroud)
它创建了.jar文件.但是当我试图打开它时,我会看到一个弹出窗口
Could not find the main class: <ClassName>. Program will exit.
Run Code Online (Sandbox Code Playgroud)
然而,当我使用时
java -jar jarName.jar
Run Code Online (Sandbox Code Playgroud)
在命令提示符下,它工作正常.这是怎么回事?我希望能够双击它.
所以,我正在使用C#中的WPF创建一个GUI.它看起来像这样:

它现在还没有完成.这两行是我尝试制作一种数据表,它们在XAML中是硬编码的.
现在,我正在C#中实现添加新的水果按钮功能.我在XAML中有以下样式来控制行的背景图像应该是什么样子:
<Style x:Key="stretchImage" TargetType="{x:Type Image}">
<Setter Property="VerticalAlignment" Value="Stretch"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="Stretch" Value="Fill"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
因此,在代码中,我为每列创建一个图像,col0,col1,和col2,如果我使用下面的代码,
col0.Style = (Style)Application.Current.Resources["stretchImage"];
col1.Style = (Style)Application.Current.Resources["stretchImage"];
col2.Style = (Style)Application.Current.Resources["stretchImage"];
Run Code Online (Sandbox Code Playgroud)
它添加了一个如下所示的新行:

正如你所看到的,它不太正确......而拉伸窗口会加剧问题:

它似乎不尊重风格的"Stretch"属性.
但是,如果我改为将样式加载代码改为
col0.Style = (Style)FindResource("stretchImage");
col1.Style = (Style)FindResource("stretchImage");
col2.Style = (Style)FindResource("stretchImage");
Run Code Online (Sandbox Code Playgroud)
它工作得很漂亮:

(同样,应用程序还没有完成,所以不要担心),但我的主要问题是:Application.Current.Resources[]和之间有什么区别FindResource()?为什么一个似乎忽略了一些属性而另一个没有?如果可能的话,我可以Application.Current.Resources[]如何正常工作?
如果我有一个由几种不同类型的文件(图片,声音等)和多个jar依赖项组成的java项目,那么将它们全部打包到一个可以双击的jar中的好方法是什么?
我知道罐子本身是相当愚蠢的,因为他们不看自己所依赖的文件(我只是在一丝沮丧之后才意识到这一点(轻描淡写)). - 如果jar A依赖于jar B中包含的类,那么将jar B放入jar A中是行不通的.Jar A必须与jar B在同一目录中.
...现在,我知道我可以从所有其他jar中提取所有文件并将所有文件放在同一目录中.这将排序工作,但我不想这样做,因为:1,这将是混乱和2.它仍然不会解决需要有在同一目录作为最终罐子的声音文件的问题.(无论出于何种原因,声音文件的行为与内部罐子完全相同)
基本上,我只是想做到这一点,以便我的应用程序所依赖的文件不是令人讨厌的可见和炫耀.所以,如果有一些解决方案,我可以将所有内容放在一个jar中,并让它成为运行整个程序的唯一必要文件,那将是最佳的.但是,我愿意接受创造性/创造性的方法来绕过这个问题,比如让父目录中的批处理脚本执行jar或其他东西.(我说"或者其他什么"因为那个确切的场景只适用于Windows操作系统....你知道我的意思!)
什么是在所有类型的游戏中使用的路径查找算法?(在角色移动的所有类型中,无论如何)Dijkstra曾被使用过吗?我真的不想编码任何东西; 只是做一些研究,但如果你粘贴伪代码或其他东西,那就没问题了(我可以理解Java和C++).
我知道A*就像在2D游戏中使用的算法.这很棒,但是那些不是基于网格的2D游戏呢?像帝国时代,或链接的觉醒.没有明确的方形空间可供导航,所以他们做了什么?
3D游戏有什么作用?我已经读过这个东西http://www.ai-blog.net/archives/000152.html,我听说这是一个关于这个主题的伟大权威,但它并没有真正解释如何,一旦网格设置,路径查找完成.如果A*是他们使用的,那么在3D环境中如何完成?花键究竟是如何为圆角设计的?
好吧,所以我在R编程,我想制作一个C++函数.我已经导入了Rcpp和内联库.现在,我只是想创建一个增加2个数字的简单函数,但无论我尝试什么,我都会遇到错误.
这是我的代码:
cppstring = 'double ss = RcppSexp(s).asDouble(); return RcppSexp(ss+4).asSexp();'
hi <- cfunction(body=cppstring, signature(s="double"), Rcpp = TRUE)
Run Code Online (Sandbox Code Playgroud)
当我进入第二行时,我明白了
file628a34ce.cpp: In function ‘SEXPREC* file628a34ce(SEXPREC*)’:
file628a34ce.cpp:9: error: ‘RcppSexp’ was not declared in this scope
make: *** [file628a34ce.o] Error 1
ERROR(s) during compilation: source code errors or compiler configuration errors!
Program source:
1: #include <Rcpp.h>
2:
3:
4: extern "C" {
5: SEXP file628a34ce ( SEXP s );
6: }
7:
8: SEXP file628a34ce ( SEXP s ) {
9: double ss = …Run Code Online (Sandbox Code Playgroud) 好的。所以我知道有很多关于如何在 exe 中嵌入 dll 的问题,但我的问题是相当不同的。(具体来说,我正在使用 fmod 库在我的程序中播放声音,并且我正在嵌入 fmod.dll,但这不是重点。)
我使用的是 Visual C++ 2010 Ultimate。我已成功将 .dll 嵌入到 .exe 中。我的 resources.h 文件包含
#define IDR_DLL1 144
Run Code Online (Sandbox Code Playgroud)
我的 .rc 文件包含
IDR_DLL1 DLL MOVEABLE PURE "data\\fmod.dll"
Run Code Online (Sandbox Code Playgroud)
我的代码中有以下函数(我完全从另一个 stackoverflow 问题中窃取了它):
bool extractResource(const HINSTANCE hInstance, WORD resourceID, LPCTSTR szFilename)
{
bool bSuccess = false;
try
{
// Find and load the resource
HRSRC hResource = FindResource(hInstance, MAKEINTRESOURCE(resourceID), L"DLL");
HGLOBAL hFileResource = LoadResource(hInstance, hResource);
// Open and map this to a disk file
LPVOID lpFile = LockResource(hFileResource);
DWORD dwSize …Run Code Online (Sandbox Code Playgroud) 我正在制作一个涉及用户能够上传文件的GWT应用程序.我的问题是......
GWT有什么问题?似乎每次我尝试在我的项目中包含一个jar文件时,它都不喜欢它.我正在使用Eclipse.一切都编译得很好,但是在运行时,会发生UmbrellaExceptions,最终会追溯到某些ClassNotFoundException(与我刚尝试使用的任何新的jarrified类有关).
我在其他地方读到了一些关于这个的东西,但我不记得究竟是什么交易; 无论出于什么原因,GWT只是与某些库不兼容..?比如java.io.几乎包装中的所有内容都会导致这种情况发生.就像,我甚至无法使用FileNotFoundException进行简单的文件I/O.
再次,只是为了澄清:所有导入和编译都很好,但GWT不希望由于某种原因加载某些类.
我的最新问题是尝试使用Apache的Tika内容进行文件验证.试图实例化他们的任何类,如
Metadata metadata = new Metadata();
Run Code Online (Sandbox Code Playgroud)
原因
java.lang.ClassNotFoundException: org.apache.tika.metadata.Metadata
at com.google.gwt.dev.shell.CompilingClassLoader.findClass(CompilingClassLoader.java:1061)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at gwtupload.client.Uploader$10.onSubmit(Uploader.java:454)
at com.google.gwt.user.client.ui.FormPanel$SubmitEvent.dispatch(FormPanel.java:178)
at com.google.gwt.user.client.ui.FormPanel$SubmitEvent.dispatch(FormPanel.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
at com.google.web.bindery.event.shared.EventBus.dispatchEvent(EventBus.java:40)
at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:129)
at com.google.gwt.user.client.ui.FormPanel.fireSubmitEvent(FormPanel.java:618)
at com.google.gwt.user.client.ui.FormPanel.submit(FormPanel.java:556)
at gwtupload.client.Uploader.submit(Uploader.java:1051)
at gwtupload.client.SingleUploader$1.onClick(SingleUploader.java:141)
at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:54)
at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
at com.google.web.bindery.event.shared.EventBus.dispatchEvent(EventBus.java:40)
at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:129)
at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:177)
at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1351)
at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1307)
at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown …Run Code Online (Sandbox Code Playgroud)