在我的机器(Windows 7)中安装JDK时,我会执行以下操作.
然后我同步,在我所有的机器文件夹,所以我把它更新(无限密码学的东西,jssecacerts,java.policy赞同库等).
但是这有一个很大的警告,当Chrome需要使用加载使用Java的页面时,它认为Java没有安装并且想要安装它.我不想安装它,因为它会弄乱我的'手动安装'JDK.
那么有没有办法配置Chrome,以便它在我的磁盘中使用JDK?我有JDK 32位和JDK 64位,所以这不是一个问题(我想我需要使用32位与Chrome).
我在Chrome项目中发现了一个问题,如何在不重新安装Java的情况下让Chrome Java插件引用现有的JDK?,但到目前为止没有回复......
更新:对于Ubuntu,请参阅Kalyan的回答
更新:我仍然继续成功使用这种方法,上次在win7上以1.7.0_21
更新1.7.45:Windows注册表中的路径现在是[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins]
每次我丢弃我的.metadata(由于某些腐败或某些东西)并从一个新的开始,我做的第一件事是:
但仍然有一些我必须手动配置的东西,以便像我以前一样进行设置,特别是在我的情况下(可能还有其他的东西):
有没有办法保存这些东西,以便我可以在需要时加载它们?我希望它们存储在偏好中......
我是最新的3.6.
我的一些代码在x64中失败,我开始挖掘,这是由于一些代码通过Runtime.getRuntime()调用本机的东西.exec()...
但是这段代码可能已经有几年了,它没有考虑到更新的操作系统,而且有些代码看起来像这样:
String osName = System.getProperty("os.name");
if (osName.equals("Windows NT") || osName.equals("Windows 2000") || osName.equals("Windows XP")) {
cmd = new String[3];
cmd[0] = WINDOWS_NT_2000_COMMAND_1;
cmd[1] = WINDOWS_NT_2000_COMMAND_2;
cmd[2] = command;
} else if (osName.equals("Windows 95") || osName.equals("Windows 98") || osName.equalsIgnoreCase("Windows ME")) {
cmd = new String[3];
cmd[0] = WINDOWS_9X_ME_COMMAND_1;
cmd[1] = WINDOWS_9X_ME_COMMAND_2;
cmd[2] = command;
Run Code Online (Sandbox Code Playgroud)
我想为所有新操作系统(w2008,Windows 7,...)修复此问题,但我无法访问各种主机,而且我不想在VM中安装只是为了查看值,有人在某处知道某些清单吗?还没找到.
编辑:我需要:Windows 7,Windows 2003,Windows 2008,Windows 2008R2此外,我不是1.6u18所以不用担心一些人提到的bug.
它似乎并不直截了当.
我在尝试这个:
@Override
public int compare(Period o1, Period o2) {
return o1.toStandardDays().getDays() > o2.toStandardDays().getDays() ? -1 : (o1.toStandardDays().getDays() == o2.toStandardDays().getDays() ? 0 : 1);
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个例外:
java.lang.UnsupportedOperationException: Cannot convert to Days as this period contains months and months vary in length
at org.joda.time.Period.checkYearsAndMonths(Period.java:1455)
at org.joda.time.Period.toStandardDays(Period.java:1314)
我希望Peroid有一种isLongerThan(Period p)方法.
如果我在cygwin控制台中启动java进程,然后启动visualVm,则后者无法看到前者.
如果我在Dos控制台中启动相同的过程,visualvm认为它很好.我在jdk1.6.0_25.这在win7 32b和win7 64b都有64b jvm发生.
任何人都可以想到解释/解决方法?
我需要配置创建jvm崩溃日志的位置.我喜欢他们的名字(hs_err_pid.log),但我希望他们在特定的文件夹中创建.
在这里你可以看到你可以使用
-XX:ErrorFile=./hs_err_pid<pid>.log
Run Code Online (Sandbox Code Playgroud)
param用于设置创建的FILE,但是如果将其设置为文件夹,那么使用原始命名约定在该文件夹中创建文件,它不起作用,将被忽略.
我一直在通过崩溃jvm 1.6来测试这个问题,使用这个:PathDasher dasher = new PathDasher(null);
有谁知道实现这个目标的方法?
由于我安装了最新的jdk(1.6.0_25),我有一个非常烦人的问题,不断让我的eclipse重启.在执行任何操作时都会发生这种情况,而不是大型清洁项目或其他任
我的环境如下:
win7,64b
eclipse版本:3.6.2(64b)Build id:M20110210-1200
java版"1.6.0_25"Java(TM)SE运行时环境(版本1.6.0_25-b06)Java HotSpot(TM)64位服务器VM(版本20.0-b11,混合模式)
之前我有一个以前的jdk版本(不知道是什么号码,但是1.6.0_21左右,也是64b).
自从我安装1.6.0_25后,我的eclipse每隔几分钟就会死掉一次.我在UI中看到一个对话框说:
尝试保存工作台状态时出现问题.CodeCache中适配器的内部空间错误
日志显示:
!SESSION Fri May 13 12:35:53 CEST 2011 -------------------------------------- ---!ENTRY org.eclipse.equinox.launcher 4 0 2011-05-13 12:35:53.870!MESSAGE异常启动Eclipse平台:!STACK java.lang.VerifyError :( class:org/eclipse/osgi/framework/log/FrameworkLogEntry,方法:getThrowable signature :()Ljava/lang/Throwable;)sun.reflect.NativeMethodAccessorImpl上org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200)的非法常量池索引.invoke0(本机方法)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java) :597)org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)atg.eclipse.equinox.launcher. Main.run(Main.java:1408)
我的eclipse.ini文件有这个:
-showlocation
-showsplash org.eclipse.platform
--launcher.defaultAction openFile
-vm c:/jdk1.6.0/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Djava.library.path=d:\dev\SlikSvn\bin
-Xms256m
-Xmx768m
-Xss4m
-XX:PermSize=256m
-XX:MaxPermSize=512M
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Dcom.sun.management.jmxremote
Run Code Online (Sandbox Code Playgroud)
谁有想法如何解决这个问题?
我正在尝试学习只使用键盘和一些应用程序,其中一个是Notepad ++.
当我进行增量搜索(Ctrl+ Alt+ I)时,我必须返回鼠标才能转到下一个/上一个匹配项.我找不到任何短信.有没有一个或一个方法来添加一个?
我已经开始通过建立一个宠物项目来学习groovy.我用XmlSlurper获取一些html并解析它等.我使用带有groovy 1.6插件的eclipse3.4.我有一个非常困难的时间试图迭代所有的html元素等.我期望设置一些断点,检查我的内容所在的当前变量,看看它包含什么,我有什么迭代,评估一些表达式等等等
但我几乎做不到这样的事情: - 一些变量没有出现在变量视图中(可能是那些没有类型的变量?) - 选择任何表达但你无法评估 - 最糟糕的是(对我来说)是那个任何变量都显示其所有groovy东西(元类,值...).大多数时候开发人员感兴趣的东西都埋藏在层次结构中,很难找到.
我想知道doco中提到的ObjectExplorer能够提供帮助,但我无法使用我的脚本运行它.
在groovy开发中,人们使用什么来做这类事情?