小编Poj*_*ojo的帖子

找不到主类,程序会退出

我在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)

在命令提示符下,它工作正常.这是怎么回事?我希望能够双击它.

java jar

26
推荐指数
1
解决办法
11万
查看次数

(wpf)Application.Current.Resources vs FindResource

所以,我正在使用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[]如何正常工作?

c# wpf styles

6
推荐指数
1
解决办法
2万
查看次数

制作一个单jar的java应用程序

如果我有一个由几种不同类型的文件(图片,声音等)和多个jar依赖项组成的java项目,那么将它们全部打包到一个可以双击的jar中的好方法是什么?

我知道罐子本身是相当愚蠢的,因为他们不看自己所依赖的文件(我只是在一丝沮丧之后才意识到这一点(轻描淡写)). - 如果jar A依赖于jar B中包含的类,那么将jar B放入jar A中是行不通的.Jar A必须与jar B在同一目录中.

...现在,我知道我可以从所有其他jar中提取所有文件并将所有文件放在同一目录中.这排序工作,但我不想这样做,因为:1,这将是混乱和2.它仍然不会解决需要有在同一目录作为最终罐子的声音文件的问题.(无论出于何种原因,声音文件的行为与内部罐子完全相同)

基本上,我只是想做到这一点,以便我的应用程序所依赖的文件不是令人讨厌的可见和炫耀.所以,如果有一些解决方案,我可以将所有内容放在一个jar中,并让它成为运行整个程序的唯一必要文件,那将是最佳的.但是,我愿意接受创造性/创造性的方法来绕过这个问题,比如让父目录中的批处理脚本执行jar或其他东西.(我说"或者其他什么"因为那个确切的场景只适用于Windows操作系统....你知道我的意思!)

java executable jar

5
推荐指数
2
解决办法
1910
查看次数

寻找游戏的路径

什么是在所有类型的游戏中使用的路径查找算法?(在角色移动的所有类型中,无论如何)Dijkstra曾被使用过吗?我真的不想编码任何东西; 只是做一些研究,但如果你粘贴伪代码或其他东西,那就没问题了(我可以理解Java和C++).

我知道A*就像在2D游戏中使用的算法.这很棒,但是那些不是基于网格的2D游戏呢?像帝国时代,或链接的觉醒.没有明确的方形空间可供导航,所以他们做了什么?

3D游戏有什么作用?我已经读过这个东西http://www.ai-blog.net/archives/000152.html,我听说这是一个关于这个主题的伟大权威,但它并没有真正解释如何,一旦网格设置,路径查找完成.如果A*是他们使用的,那么在3D环境中如何完成?花键究竟是如何为圆角设计的?

path-finding

5
推荐指数
1
解决办法
3649
查看次数

如何在R中进行内联C++函数调用?

好吧,所以我在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)

c++ r inline rcpp

4
推荐指数
1
解决办法
3554
查看次数

在可执行文件中使用嵌入式 .dll

好的。所以我知道有很多关于如何在 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)

c++ dll fmod visual-c++

2
推荐指数
1
解决办法
9031
查看次数

什么是GWT和外部库?

我正在制作一个涉及用户能够上传文件的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)

java eclipse gwt

-1
推荐指数
1
解决办法
1490
查看次数

标签 统计

java ×3

c++ ×2

jar ×2

c# ×1

dll ×1

eclipse ×1

executable ×1

fmod ×1

gwt ×1

inline ×1

path-finding ×1

r ×1

rcpp ×1

styles ×1

visual-c++ ×1

wpf ×1