首页 > 解决方案 > 我无法从 C++ 程序运行可执行 jar

问题描述

我使用 Eclipse 创建了一个可运行的 jar 文件。java 程序将一个数字写入 .txt 文件。当我手动单击文件时,程序会运行并按应有的方式创建 .txt。但是,当我尝试从我的 c++ 代码运行 .jar 时,它似乎运行但没有创建 txt 文件。我在 C++ 中试过这个方法

system("C:\Users\anon\Downloads\KidCod\KidCod\Java\WeatherFinder02.jar");

但是,它没有用。所以我尝试了这个方法:

ShellExecute(NULL, "open", "C:\Users\anon\Downloads\KidCod\KidCod\Java\WeatherFinder02.jar.c", NULL, NULL, SW_SHOWDEFAULT);

但它仍然不起作用。我没有收到任何错误或类似的东西。我也尝试在 c# 中运行它,但它没有用。为什么我的txt文件不能创建成功?

标签: javac++

解决方案


我认为如果您必须通过系统打开文件,您需要start,因为这是您在 cmd 中启动文件的方式,所以

system("start C:\Users\anon\Downloads\KidCod\KidCod\Java\WeatherFinder02.jar");

您也可以尝试将jar文件编译为exe


推荐阅读