小编Cip*_*hor的帖子

奇怪的Java运行时错误 - currency.data

我在运行时不断收到此错误,我不知道是什么导致它.它认为有文件缺失?

Caused by: java.io.FileNotFoundException: C:\Program Files\Java\jdk1.7.0_07\lib\currency.data

什么是currency.data,可以有人建议为什么会发生这种情况,我的JDK并不是那么老,因为我们现在已经7u17了.

Exception in thread "AWT-EventQueue-0" java.lang.InternalError
    at java.util.Currency$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.Currency.<clinit>(Unknown Source)
    at java.text.DecimalFormatSymbols.initialize(Unknown Source)
    at java.text.DecimalFormatSymbols.<init>(Unknown Source)
    at java.text.DecimalFormatSymbols.getInstance(Unknown Source)
    at java.text.NumberFormat.getInstance(Unknown Source)
    at java.text.NumberFormat.getNumberInstance(Unknown Source)
    at java.util.Scanner.useLocale(Unknown Source)
    at java.util.Scanner.<init>(Unknown Source)
    at java.util.Scanner.<init>(Unknown Source)
    at ciphor.CiCompile$7.actionPerformed(CiCompile.java:458)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at …
Run Code Online (Sandbox Code Playgroud)

java runtime-error

11
推荐指数
3
解决办法
7707
查看次数

Java switch语句处理两个变量?

我正在寻找一种使用单个开关处理两个字符串的方法,我认为这在Java中是不可能的.

这里有一些我想用交换机实现的伪代码.

    int s1Value = 0;
    int s2Value = 0;
    String s1 = "a";
    String s2 = "g";
    switch (s1 || s2) {
         case "a": s1value = 0; s2value = 0; break;
         case "b": s1value = 1; s2value = 1; break;
         case "c": s1value = 2; s2value = 2; break;
         case "d": s1value = 3; s2value = 3; break;
         case "e": s1value = 4; s2value = 4; break;
         case "f": s1value = 5; s2value = 5; break;
         case "g": s1value …
Run Code Online (Sandbox Code Playgroud)

java variables int logic switch-statement

9
推荐指数
3
解决办法
4万
查看次数

查找JDK路径并将其存储为Java中的字符串

我想在多个操作系统上找到JDK路径.

我不确定是否有一种很好的方法可以做到这一点,因为我一直在尝试和失败.

对于Windows,它将是这样的 - C:\Program Files\Java\jdk1.7.0_07或者这样 C:\Program Files(x86)\Java\jdk1.7.0_07

对于Linux,它将是这样的 - /usr/java/jdk1.7.0_07

我希望这适用于安装的任何JDK版本,因此Java\jdk之后的数字无关紧要.

我会用的 System.setProperty("java.home", path);

基本上,我要做的是当我运行我的程序时,将java.home设置为当前机器上安装的JDK,但是获得JDK路径证明是非常困难的,任何解决方案?

java path

5
推荐指数
1
解决办法
8794
查看次数

从进程打印Java InputStream

UPDATE: I found a crucial part to why this probably isn't working! I used System.setOut(out); where out is a special PrintStream to a JTextArea

这是代码,但我遇到的问题是,只有在我结束流程后才打印出信息.

public Constructor() {
    main();
}

private void main() {
    btnStart.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            try {
                ProcessBuilder builder = new ProcessBuilder("java", textFieldMemory.getText(), "-jar", myJar);
                Process process = builder.start();
                InputStream inputStream = process.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream), 1);
                String line;
                while ((line = bufferedReader.readLine()) != null) {
                    System.out.println(line);
                }
                inputStream.close();
                bufferedReader.close(); …
Run Code Online (Sandbox Code Playgroud)

java printing inputstream

5
推荐指数
1
解决办法
3万
查看次数

JTextArea总是null?

这是我的代码,这是非常简单,它只是创造了JFrame一个JTextArea在中心.

if(!txtSource.getText().trim().equals("") && txtSource != null)

即使我在JTextArea中输入了文本,也永远不会满足.

如果JTextArea有一些文本,我只想执行methodA().

private Container content;
private JTextArea txtSource;

public Test() {
    this.setTitle("Test");
    this.setSize(600,200);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLayout(new BorderLayout());
    content = this.getContentPane();
    content.add(getTextArea(), BorderLayout.CENTER);
    content.add(button(), BorderLayout.SOUTH);
    this.setVisible(true); 
}

private JTextArea getTextArea() {
    JTextArea txtSource = new JTextArea(20, 80);
    return txtSource;
}

private JButton button() {

    JButton btn = new JButton("Click me");

    btn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
             if(!txtSource.getText().trim().equals("") && txtSource != null) {
                 methodA();
             } else { 
                 System.out.println("Please paste your script …
Run Code Online (Sandbox Code Playgroud)

java swing jframe jbutton jtextarea

3
推荐指数
1
解决办法
496
查看次数

如何实现mySQL自我关系?

如何Message在mySQL中创建一个表格来存储消息及其响应?

在此输入图像描述

mysql sql database-relations self

1
推荐指数
1
解决办法
3159
查看次数