我在运行时不断收到此错误,我不知道是什么导致它.它认为有文件缺失?
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中是不可能的.
这里有一些我想用交换机实现的伪代码.
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) 我想在多个操作系统上找到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路径证明是非常困难的,任何解决方案?
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) 这是我的代码,这是非常简单,它只是创造了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) 如何Message在mySQL中创建一个表格来存储消息及其响应?
