我正在使用log4j 2.0-rc1和log4j.propertiesfile 运行一个示例,但是log4j lib总是使用默认配置(日志级别,appender等)运行它.我也尝试过更改名称log4j2.properties,但没有任何反应.
我想知道如何使用JavaFX从Windows shell编译代码.
我有这个代码fxservidor.java:
public class Fxservidor extends Application {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Synthetizer os = new Synthetizer("Ximena");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个服务器,它的httpd.conf已经有一些" RedirectMatch永久 "指令.
我对mod_alias并不熟悉,我只使用过mod_rewrite.
有什么基本的区别?我没有在mod_alias中看到"L"标志来停止处理规则.
我应该使用哪一个从一个子域重定向到另一个子域的最佳实践?
我可以同时使用两者并且显而易见哪个优先吗?
我是VMware用户,而且我经常在编程时使用键盘快捷键.然而,事实证明这非常令人痛苦,因为有时VMware会抓住它并关闭/暂停(Ctrl+ Z)虚拟机.
有没有办法在VMware上禁用键盘快捷键?有没有人在这里找到了解决方法?
我有一个Java Swing应用程序,我想在Mac OS X上运行.我想使用普通的Mac复制/粘贴快捷方式将文本复制/粘贴到我的Java应用程序中的文本字段.
Ctrl+ c- Ctrl+ v的伎俩,但我想用Command+ c&Command+ v代替.我怎样才能做到这一点?
是否可以在运行时检索log4j中配置的所有appender的列表?
我会更多地充实这个场景.鉴于以下配置,我将如何检索所有appender(stdout和altstdout)?
log4j.rootLogger=error, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.altstdout=org.apache.log4j.ConsoleAppender
log4j.appender.altstdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.altstdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud) 如何知道mouseDragged事件中按下的按钮?
我遇到了问题,mouseDragged()因为收到的MouseEvent回报为0 getButton().我对鼠标位置没有问题,甚至检测鼠标点击.该mouseClicked()事件返回相应的按钮getButton().
有关如何做到这一点的任何建议?我假设我可以使用mouseClicked,或者mousePressed,但我宁愿将这一切都保留在内mouseDragged.
谢谢你的时间和答案.
我正在努力解决Java应用程序的大内存需求.
为了解决更多内存,我已经切换到64位JVM并使用大型xmx.但是,当xmx高于2GB时,应用程序似乎比预期更早耗尽内存.当运行xmx为2400M并查看GC信息时,-verbosegc我得到...
[Full GC 2058514K->2058429K(2065024K), 0.6449874 secs]
Run Code Online (Sandbox Code Playgroud)
...然后它会抛出一个内存不足的异常.我希望它在内存不足之前将堆增加到2065024K以上.
在一个简单的例子中,我有一个测试程序,它在循环中分配内存并打印出信息Runtime.getRuntime().maxMemory(),Runtime.getRuntime().totalMemory()直到它最终耗尽内存.
在一系列xmx值上运行它会显示Runtime.getRuntime().maxMemory()报告比xmx少10%,并且总内存不会增长超过90%Runtime.getRuntime().maxMemory().
我使用以下64位jvm:
java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
这是代码:
import java.util.ArrayList;
public class XmxTester {
private static String xmxStr;
private long maxMem;
private long usedMem;
private long totalMemAllocated;
private long freeMem;
private ArrayList list;
/**
* @param args
*/
public static void main(String[] args) {
xmxStr = args[0]; …Run Code Online (Sandbox Code Playgroud) 我正在尝试为Jar文件设置图标图像:
setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage());
Run Code Online (Sandbox Code Playgroud)
在Mac OS X 10.7.4中运行时出现以下错误:
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Run Code Online (Sandbox Code Playgroud) 如何让eclipse终止?我使用键盘快捷键Ctrl+ F11运行程序,我无法启用终止热键,因为在开发中我每天运行程序100次,我浪费了很多时间点击红色终止方块.
我查看过这个问题的先前帖子并转到Windows - > Preferences - > General - > Keys并找到"Terminate"命令:我已将其设置为绑定Shift+ Ctrl+ F11并将"When"设置为"在Windows中".我尝试了其他各种选项,但快捷方式永远不会有效.为什么?