如何在Windows上检测已安装的Sun / Oracle JRE?

我试着用谷歌搜索答案,但我发现的只是如何从浏览器中检测Java的技巧或者只是启动Java的非常通用的方法,看它是否运行,这在我的应用程序中引入了可能很长的延迟。 (第一次在我的机器上启动时~~两秒钟) 如果以下限制适用,我希望有更快的方法: 只有Sun / Oracle JRE或JDK 只有1.6或更高 只有Windows平台 不是来自浏览器,而是来自普通的旧Win32可执行文件 此检测不适用于公共应用程序,仅适用于Windows平台上的内部使用。 是否有我可以阅读的注册表路径或我可以解析的一些配置文件?

与C#中的匿名接口实现相对应

我正在努力将一些代码从Java转换为C#,但是遇到了一些麻烦,也许有人可以提供帮助吗? 我在尝试复制Java中广泛使用的匿名接口实现时遇到问题,但不知道如何使用。 一个例子是: List queue1 = new ArrayList(dataSet); // Sort by distance to the first promoted data Collections.sort(queue1, new Comparator() { @Override public int compare(DATA data1, DATA data2) { double distance1 = distanceFunction.calculate(data1, promoted.first); double distance2 = distanceFunction.calculate(data2, promoted.first); return Double.compare(distance1, distance2); } });

为什么这个Java部门打印出零?

我有以下代码行: System.out.println(5/9); 我希望看到0.555作为结果,但它打印出零。 有人能帮我理解为什么会这样吗? 我目前正在学习编程并感谢他们的帮助。 谢谢!

将JPG加载到Swing Apps中

我想我在这里遇到了一些类路径蓝调。 我一直在关注这些例子 。 我阅读了教程 。 但似乎没有什么对我有用。 假设我在以下URI上有一个JPEG: C:\Users\MyUser\someIcon.jpeg 让我们说我有一个具有JPanel的Swing应用程序,我想将这个JPEG添加到JPanel中(定位/布局无关紧要)。 如何做到这一点? 我没有收到任何错误或exception,只是没有看到JPEG加载。 我试图使用的代码是这样的: String someIconUri = “C:\Users\MyUser\someIcon.jpeg”; URL imageUrl = getClass().getResource(someIconUri); ImageIcon imageIcon = new ImageIcon(imageUrl); myPanel.add(imageIcon); 请指教……我今天中午以来一直在处理这个……以及它的午夜。 提前感谢任何正确方向的推动 。

游戏网格没有在Android工作室中输出?

我目前正在制作一个玩益智游戏哈希的Android应用程序。 我目前正在努力输出游戏网格。 我想输出像吼叫的二维数组 – 1 0 0 0 1 0 2 0 0 2 2 0 3 0 1 0 0 0 0 0 0 0 2 0 2 但是当我在模拟器中运行应用程序时,它只输出一个空白的白色屏幕。 主要活动- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new boardView(this)); //sets the view to the board view to show the puzzle on open. client = […]

无法提交JPA事务:事务标记为rollbackOnly

我在我正在处理的一个应用程序中使用Spring和Hibernate,我遇到了处理事务的问题。 我有一个服务类,它从数据库中加载一些实体,修改它们的一些值,然后(当一切都有效时)将这些更改提交给数据库。 如果新值无效(我只能在设置后检查),我不想保留更改。 为了防止Spring / Hibernate保存更改,我在方法中抛出exception。 但是会导致以下错误: Could not commit JPA transaction: Transaction marked as rollbackOnly 这是服务: @Service class MyService { @Transactional(rollbackFor = MyCustomException.class) public void doSth() throws MyCustomException { //load entities from database //modify some of their values //check if they are valid if(invalid) { //if they arent valid, throw an exception throw new […]

使用PowerMockito模拟私有方法

我正在使用PowerMockito来模拟私有方法调用(privateApi),但它仍然使privateApi调用进而产生另一个thirdPartCall。 当thirdPartyCall抛出exception时,我遇到了问题。 据我所知,如果我在模拟privateApi,它不应该进入方法实现细节并返回模拟响应。 public class MyClient { public void publicApi() { System.out.println(“In publicApi”); int result = 0; try { result = privateApi(“hello”, 1); } catch (Exception e) { Assert.fail(); } System.out.println(“result : “+result); if (result == 20) { throw new RuntimeException(“boom”); } } private int privateApi(String whatever, int num) throws Exception { System.out.println(“In privateAPI”); thirdPartyCall(); […]

Android折扣应用未运行

我正在为Android制作一个简单的折扣应用程序,但我的应用程序没有运行,希望你们能帮助我弄清楚它有什么问题。 我是Android开发的新手,所以也许我做了很多错事,这是我的代码。 现在我只是在RadioButton部分工作,在那里我点击按钮,让我们说10%,然后它会显示正确保存的金额和总数 import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.text.Editable; import android.text.TextWatcher; import android.widget.*; public class MainActivity extends Activity { private double listedPrice; private int discountPrecentID; private RadioGroup discount; private double discountPrecent; // private RadioButton discountPrecent; private TextView savedAmount; private TextView payAmount; private EditText userInput; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

Jtextfield和keylistener

我有一个jtextfield(jt),我想在用户输入”e” ,我想在jtextfield中自动写入单词”Example” 。 我用的代码是: KeyListener keyListener = new KeyListener() { public void keyPressed(KeyEvent e) { jt.setText(“Example”); } } 但是当按下e时,这会给出”Examplee” ! 有任何想法吗? 非常感谢

如何在NotSerializableException中标识匿名内部类

尝试在NetBeans中调试应用程序时收到以下错误消息: java.io.WriteAbortedException:写入已中止; java.io.NotSerializableException:board.Board $ 1 在调试过程中,我必须在许多类中插入“implements Serializable”,因为在从存储大对象的文件中读取过程中会出现exception。 这并不困难,因为exception消息中已经清楚了需要注意的类。 抛出我的是明显的匿名内部阶层’Board $ 1’。 我不能为我的生活找出造成问题的“董事会”来源。 我怎样才能做到这一点? 因为这是一个调试练习的问题,而不是代码的细节(我认为),我没有把它包括在内,但如果它有帮助我可以很容易地添加它。