本文的目的是介绍使用Java检查Windows上已安装的程序?的详细情况,特别关注检查java是否安装的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解使用Java检查
本文的目的是介绍使用Java检查Windows上已安装的程序?的详细情况,特别关注检查java是否安装的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解使用Java检查Windows上已安装的程序?的机会,同时也不会遗漏关于java – 如何使用按钮单击意图打开已安装的Android应用程序?、Node.js在Windows上找不到已安装的模块、Qt – 使用预处理器指令检查Windows上链接.lib的可用性、winapi – 如何在Windows上检测已安装的Sun/Oracle JRE?的知识。
本文目录一览:- 使用Java检查Windows上已安装的程序?(检查java是否安装)
- java – 如何使用按钮单击意图打开已安装的Android应用程序?
- Node.js在Windows上找不到已安装的模块
- Qt – 使用预处理器指令检查Windows上链接.lib的可用性
- winapi – 如何在Windows上检测已安装的Sun/Oracle JRE?
使用Java检查Windows上已安装的程序?(检查java是否安装)
我需要检查系统上是否安装了特定程序。例如,我的程序需要检查系统中是否安装了 FireFox 。如果已安装程序,那么我想找到该特定程序的
安装目录 。
我发现了这个,但这不是在Java中。我读了这个,但仍然无法解决这个问题
答案1
小编典典每个软件(例如Firefox)都会在以下路径下创建它的条目
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
Firefox也在相同路径下创建它。在我的机器上
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Mozilla Firefox5.0.1(x86 en-US)
是实现这一目标的途径。
此路径的存在确认了Firefox已安装在计算机上。对于安装目录,请在上述Firefox路径下读取名为“ InstallLocation”的键的值。
java – 如何使用按钮单击意图打开已安装的Android应用程序?
嗨,我正在研究用于教育的Android启动器,我需要它能够在用户点击学校工具按钮时启动设备上安装的学校工具应用程序
这是代码
package com.d4a.stzh;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.content.Intent;
import com.actionbarsherlock.app.SherlockFragment;
public class FragmentTab1 extends SherlockFragment {
private Button appbtn;
private Button webbtn;
private Button toolsbttn;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Get the view from fragmenttab1.xml
View view = inflater.inflate(R.layout.fragmenttab1, container, false);
//Get the button from layout
appbtn = (Button) view.findViewById(R.id.app);
webbtn = (Button) view.findViewById(R.id.web);
toolsbttn = (Button) view.findViewById(R.id.tools);
//show all apps installed on the device
appbtn.setonClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FragmentTab1.this.getActivity(), MyLauncherActivity.class);
startActivity(intent);
}
});
//luanches google on the default web browser
webbtn.setonClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String url = "http://www.google.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
//tools button i kNow ths code is wrong!I need help here!
toolsbttn.setonClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FragmentTab1.this.getActivity(), MyLauncherActivity.class);
startActivity(intent);
}
});
return view;
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
setUserVisibleHint(true);
}
}
我仍然是Android编码的新手,所以请不要评判我
任何帮助都会很棒
提前谢谢
问候
Rapsong11
解决方法:
此代码段应该完全符合您要实现的目标
Intent i;
PackageManager manager = getPackageManager();
try {
i = manager.getLaunchIntentForPackage("com.example.schoolToolApp");
if (i == null)
throw new PackageManager.NameNotFoundException();
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
} catch (PackageManager.NameNotFoundException e) {
}
它将通过其包名称启动另一个应用程序
来源 – Open another application from your own (intent)
Node.js在Windows上找不到已安装的模块
我目前正在Windows上学习nodejs。通过npm.cmd在全局安装了几个模块,nodejs无法找到已安装的模块。以玉为例
npm install jade -g
Jade安装在目录中"C:\Program Files (x86)\nodejs\node_modules"
,但以下代码将失败并显示"Cannot
find module 'jade'"
错误,
var jade = require('jade');
但是,在本地安装jade时,代码将成功运行(npm中没有-
g选项)。我不想使用本地安装的模块,这对我来说是浪费磁盘空间。如何使全局安装的模块在Windows上工作?
Qt – 使用预处理器指令检查Windows上链接.lib的可用性
我试图在C ++中使用预处理器指令来避免编译需要.lib的代码,以防库无法链接。
我的.pro文件包含:
INCLUDEPATH += "C:/Program Files/Windows Kits/8.0/Include/um" LIBS += -L"C:/Program Files/Windows Kits/8.0/Lib/win8/um/x86" -l"winscard"
我的指令是这样的forms:
#ifdef _WINSCARD_H_ // do something #endif
要么
我可以从dynamic库中加载链接这个dl的函数,但是我不能在代码中使用'dlsym'加载它,而不链接这个dl
在Windows上增加堆栈大小(GCC)
如何创build共享库特定的单例实例
链接器内存不足LNK1102
链接到静态库后未定义的引用
#ifndef _WINSCARD_H_ // do something #endif
这winscard来与这个Windows SDK ,我可以肯定地使用它的function。 当我试图根据这些条件指令限制编译时出现问题。
代码在使用时编译良好
INCLUDEPATH += "C:/Program Files/Windows Kits/8.0/Include/um" LIBS += -L"C:/Program Files/Windows Kits/8.0/Lib/win8/um/x86" -l"winscard"
在.pro文件中。
在编译阶段跳过代码,就好像使用上述.proconfiguration和条件指令时库缺失一样,即使库可用并已链接:
#ifdef _WINSCARD_H_ // code that needs to be compiled only when library is present and linked. #endif
唯一的变化是引入#ifdef _WINSCARD_H_ 。
Qt – 链接使用WinBase的外部静态库
如何将.rc和.cpp文件结合起来形成.exe?
在32位Windows上静态链接错误地添加一个领先的下划线
函数没有得到执行
如何在Linux运行时忽略未定义的符号?
基于文件的存在,可以在qmake中生成条件构建。 你可以添加你的.pro文件
exists( C:/Program Files/Windows Kits/8.0/Lib/win8/um/x86/winscard* ) { message( "Configuring for winscard..." ) INCLUDEPATH += "C:/Program Files/Windows Kits/8.0/Include/um" LIBS += -L"C:/Program Files/Windows Kits/8.0/Lib/win8/um/x86" -l"winscard" DEFInes += _WINSCARD_H_ }
内置函数exists()之后的块只有在找到路径时才能被解析(可以使用星号来匹配部分文件名)。 这里_WINSCARD_H_只有在找到需要的文件_WINSCARD_H_被定义。 所以,这个宏可以在源代码中用于条件编译。 有关详细信息,请参见qmake测试函数参考 。
winapi – 如何在Windows上检测已安装的Sun/Oracle JRE?
我希望有一个更快的方式,如果以下限制适用:
>只有Sun / Oracle JRE或JDK
>只有1.6以上
>只有Windows平台
>不是从浏览器,而是从一个简单的老Win32可执行文件
此检测不适用于公共应用程序,但仅适用于Windows平台上的内部使用。
有没有注册表路径我可以读取或一些配置文件我可以解析?
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
关于使用Java检查Windows上已安装的程序?和检查java是否安装的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于java – 如何使用按钮单击意图打开已安装的Android应用程序?、Node.js在Windows上找不到已安装的模块、Qt – 使用预处理器指令检查Windows上链接.lib的可用性、winapi – 如何在Windows上检测已安装的Sun/Oracle JRE?等相关知识的信息别忘了在本站进行查找喔。
本文标签: