我有一个在远程Linux服务器上运行的Java 8应用程序,需要将JConsole连接到它以进行调试。
从我的本地机器设置到远程机器的隧道:
java -Dcom.sun.management.jmxremote.port=9999 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
-cp foo.jar:config com.foo.bar.Main config/blah.properties
在远程计算机上,我使用以下系统属性运行应用程序:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_TYPE);
startActivityForResult(intent, 1);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor cursor = getActivity().managedQuery(contactData, null, null, null, null);
cursor.moveToFirst();
String email = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
editText.setText(email);
}
}
}
但是当我启动JConsole时,我得到安全连接失败。
如果我点击"不安全连接"我得到了
我怎样才能解决这个问题?