java - 我无法从 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文件不能创建成功?
解决方案
我认为如果您必须通过系统打开文件,您需要start
,因为这是您在 cmd 中启动文件的方式,所以
system("start C:\Users\anon\Downloads\KidCod\KidCod\Java\WeatherFinder02.jar");
您也可以尝试将jar文件编译为exe
推荐阅读
- reactjs - Jest Enzyme 测试错误:在“Connect(App)”的上下文中找不到“store”
- arrays - 用于推入数组的 Ruby rspec 错误
- r - 在 R 中的稀疏(dgCMatrix)矩阵上运行 colSums
- apache - 检测到问题:未找到 Apache!,禁用 Apache 按钮
- maps - HERE 位置服务 API 免费增值计划问题
- php - 在前端裁剪带有正方形的图像
- c++ - 包含特征矩阵的类的 C++ 高效算术运算符重载
- r - 在R中将列分类为正,负和中性
- c# - 在 Microsoft Bot 中与 ConnectorClient 开始对话
- vb.net - 通过 VB.NET 检测默认声卡是否已更改