gpt4 book ai didi

Java - Flex 4 AIR 2.0 native 进程

转载 作者:行者123 更新时间:2023-12-01 05:19:11 26 4
gpt4 key购买 nike

我正在使用 Flex 4 Native Process 与 Java 交互,以使用 PHP 连接到远程服务器。

我尝试了在互联网上找到的这个示例,将 Flex 与 Java 连接起来:

弹性:

    protected function windowedApplication1_creationCompleteHandler(event: FlexEvent): void
{
var info:NativeProcessStartupInfo = new NativeProcessStartupInfo();
info.executable = new File("C:/Program Files/Java/jre6/bin/java.exe");
info.workingDirectory = File.applicationDirectory;

var args: Vector.<String> = new Vector.<String>();
args.push("-cp", "../bin", "scanner.Main");
info.arguments = args;
process = new NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onDataOutput);
process.start(info);
}

private function onDataOutput(event: ProgressEvent): void
{
var message:String = process.standardOutput.readUTFBytes(process.standardOutput.bytesAvailable);
Alert.show(message);
}

Java:

public static void main(String[] args)
{
String input;
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext("hello|stop"))
{
input = scanner.next();
if (input.equals("hello"))
{
System.out.println("hello flex! ... from java");
}
else if (input.equals("stop"))
{
return;
}
}
}

而且效果非常完美。

但是当我尝试调用连接到远程服务器的Java方法时,切换行 System.out.println("hello flex! ... from java");对于方法的名称,它会死亡(不执行任何操作)。

我对 native 进程概念不熟悉,但在网上研究时我发现您需要将库作为项目使用的参数发送。

我需要一些关于如何执行此操作的帮助。

Java 项目使用 Http 和 JSONon 库。我如何将它们添加到参数中?我还需要添加 JRE 系统库吗?

PS:如果我从 eclipse 执行 java 方法,它就可以正常工作。

谢谢。

编辑:用 Jar 文件尝试过

    var file:File = new File("C:/Program Files/Java/jre6/");
file = file.resolvePath("bin/javaw.exe");

var arg:Vector.<String> = new Vector.<String>;
arg.push("-jar");
arg.push(File.applicationDirectory.resolvePath("prueba3.jar").nativePath);
arg.push("-Djava.library.path=C:\\Users\\Administrador\\Desktop\\libhttp");

var npInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
npInfo.executable = file;
npInfo.arguments = arg;

process = new NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onStandardOutputData);
process.start(npInfo);

并添加库路径,但仍然不起作用。

最佳答案

您可以创建一个 AMFPHP 服务,并使用 AS3 直接连接到 PHP

关于Java - Flex 4 AIR 2.0 native 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com