小编Lan*_*nce的帖子

如何确定Windows Java安装位置

我正在尝试从C#程序集动态运行.jar(使用Process.Start(info)).现在,从控制台应用程序我可以运行:

ProcessStartInfo info = new ProcessStartInfo("java", "-jar somerandom.jar");
Run Code Online (Sandbox Code Playgroud)

但是,在程序集中,我不断得到Win32Exception"系统无法找到指定的文件",并且必须将行更改为Java的完整路径,如下所示:

ProcessStartInfo info = new ProcessStartInfo("C:\\Program Files\\Java\\jre6\\bin\\java.exe", "-jar somerandom.jar");
Run Code Online (Sandbox Code Playgroud)

这显然不行.我需要一种动态(但声明性地)确定Java的安装位置的方法.

我开始考虑查看注册表,但是当我到达那里时,我注意到版本有特定的密钥,甚至不能保证它们是数字的(例如"HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6"和"HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0_20").

从C#应用程序中查找最新的java.exe路径最可靠的"长途"解决方案是什么?

非常感谢提前.

- 编辑 -

感谢GenericTypeTeaStephen Cleary的回答,我用以下方法解决了这个问题:

private String GetJavaInstallationPath()
{
    String javaKey = "SOFTWARE\\JavaSoft\\Java Runtime Environment";
    using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64).OpenSubKey(javaKey))
    {
        String currentVersion = baseKey.GetValue("CurrentVersion").ToString();
        using (var homeKey = baseKey.OpenSubKey(currentVersion))
            return homeKey.GetValue("JavaHome").ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# java windows registry

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

Haskell UI框架?

偶然的,有一个新兴的Haskell UI框架用于Windows吗?

我最近开始研究这种语言,从我看到的,它将用于很棒的"一次性"应用程序(精心设计的脚本).

然而,如果没有一个好的UI框架,我无法看到它在更明显的竞争者的烟雾和镜子之下进入.

我读过有很多框架,但没有一个是全功能的.

我只是想知道这是否正在上升,或者是否只是太难以让足够的开发人员朝着同一方向前进?

windows user-interface frameworks haskell

19
推荐指数
2
解决办法
3210
查看次数

使用jQueryUI的新自动完成功能的多列结果的快速示例?

我刚刚发现jQueryUI现在拥有它自己的内置自动完成组合框.好消息!

不幸的是,我发现的下一件事是,使它成为多列似乎并不那么简单(至少通过文档).

这里有一篇帖子,有人提到他们已经完成了(甚至提供了代码),但是我很难理解他们的一些代码在做什么.

我很好奇,如果有人之前遇到过这个问题,可以发布一个快速简便的样本来制作多列结果集.

非常感谢提前.

jquery jquery-ui autocomplete

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

是否有一个令人敬畏的HTML/JS编辑器,我错过了?

我想知道是否有一个HTML/JS等同于LINQPad,真的.我可以用来写一些非常快速的一次性/可移植代码的东西,而不必跳过在Visual Studio中运行我们的完整Web应用程序的箍.

我知道有jsBin和(IMO)更多功能丰富的jsFiddle,但我想知道一个客户端应用程序,我可以用来非常快速地模拟一些结构和脚本(mashing F5风格).或者是一个功能更丰富的网络应用程序,并且不太可能在中途删除我的代码或者希望将其公之于众.自动完成标签的东西,即时显示更新等...

有人知道这样的事吗?

html javascript editor

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

WCF 在没有容器的情况下序列化数组或集合

我有一种情况,我们正在连接到 SOAP 服务。

我们得到的响应如下所示:

<SomeObject>
    <item1>1</item1>
    <thing1>2</thing1>
    <arrayItem><foo>text</foo></arrayItem>
    <arrayItem><foo>text1</foo></arrayItem>
    <arrayItem><foo>text2</foo></arrayItem>
</SomeObject>
Run Code Online (Sandbox Code Playgroud)

我需要复制该响应的输出。我一直遇到的问题是<arrayItem>'s 被封装了<arrayItemList>,我真的需要把's 去掉<arrayItemList>

有谁知道我可以在 WCF 对象上放什么来正确序列化/反序列化我们接收的对象?

编辑

我正在处理的对象是这样的:

[DataContract]
public class SomeObject
{
    [DataMember(Order = 0)]
    public string item1 {get;set;}

    [DataMember(Order = 1)]
    public string thing1 {get;set;}

    [DataMember(Order = 2)]
    public List<arrayItem> {get;set;}
}

[DataContract]
public class arrayItem
{
    [DataMember]
    public string foo {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

c# wcf serialization deserialization

3
推荐指数
1
解决办法
6872
查看次数