我之前从未见过这些错误,例如:
FATAL ERROR in native method: JDWP cannot get thread local storage, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)
如果我之后再次运行我的程序,则不会出现错误,这是我没有得到的.这个错误今天出现了好几次,甚至在这个最简单的代码示例中:
test.java
import java.io.File;
public class test {
public test() {
OpenFile opf = new OpenFile("test/data.txt");
OpenFile opf2 = new OpenFile(new File("test/data.txt"));
OpenFolder opfo = new OpenFolder("test");
OpenFolder opfo2 = new OpenFolder(new File("test"));
}
public static void main(String[] args) {
new test();
}
}
Run Code Online (Sandbox Code Playgroud)
OpenFile.java
import java.io.File;
public class OpenFile {
File openFile;
public OpenFile(String filePath) {
openFile(new File(filePath));
}
public OpenFile(File file) {
openFile(file);
}
public …Run Code Online (Sandbox Code Playgroud) 所以我终于让 Canvas 以我想要的方式工作,但它不断闪烁,repaint() 每秒运行 20 次,当我让它每秒运行 10 次时,闪烁确实减少了。
package pd.data;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import pd.areas.MainMenu;
@SuppressWarnings("serial")
public class Main extends JFrame implements Runnable {
private JPanel contentPane = new JPanel();
private Thread gameThread = new Thread(this);
public boolean running = false;
@SuppressWarnings("unused")
private int current = PDU.PD_MAIN_MENU;
private MainMenu mainmenu;
public Main() {main.setTitle("PD");
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main.setLocation(SPU.screenWidth / 2 - SPU.windowSize.width / 2,
SPU.screenHeight / 2 - SPU.windowSize.height / 2);
main.setResizable(false);
main.setVisible(true);
contentPane.setLayout(new BorderLayout(0, 0));
contentPane.setPreferredSize(SPU.windowSize);
main.setContentPane(contentPane);
main.pack();
mainmenu …Run Code Online (Sandbox Code Playgroud) 我已经按照这个页面告诉我的,但我无法让它工作。我想要它,以便在我的 test.zip 中会有一个名为“new”的文件夹。每当我运行下面的代码时,它都会给出一个FileAlreadyExistsException并且只创建一个空的 zip 文件。
Map<String, String> env = new HashMap<>();
env.put("create", "true");
Path path = Paths.get("test.zip");
URI uri = URI.create("jar:" + path.toUri());
try (FileSystem fs = FileSystems.newFileSystem(uri, env)) {
Path nf = fs.getPath("new/");
Files.createDirectory(path);
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)