小编Dim*_*ime的帖子

JavaFX的.为标题栏和操作系统任务栏设置不同的图标

JavaFX中是否有一种方法可以为标题栏和操作系统任务栏设置不同的应用程序图标?

问题是系统任务栏中显示的图标与标题栏中的图标相比要大得多,并且系统无法正确调整它们的大小.

我想为不同的图标大小使用不同的图像.与您在.ico文件中的操作类似.

如果我打了stage.getIcons().add(...)两次电话,那么前一个图像将始终用于两个条形图.

为此,我还无法使用已存在的.ico文件(支持不同大小).

java icons javafx ico javafx-8

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

Java:不同线程缓存非易失性变量

情况如下:

  1. 我有一个有很多二传手和吸气剂的物体.
  2. 此对象的实例是在一个特定线程中创建的,其中设置了所有值.最初我使用new语句创建一个"空"对象,然后我根据一些复杂的遗留逻辑调用一些setter方法.
  3. 只有这个对象才可用于仅使用getter的所有其他线程.

问题是:我是否必须使此类的所有变量都不稳定?

关注:

  • 创建对象的新实例并设置其所有值在时间上是分开的.
  • 但是在设置所有值之前,所有其他线程都不知道这个新实例.因此其他线程不应具有未完全初始化对象的缓存.不是吗?

注意:我知道构建器模式,但由于其他几个原因我无法应用它:(

编辑: 由于我觉得Mathias和axtavt的两个答案不太匹配,我想补充一个例子:

假设我们有一个foo班级:

class Foo {   
    public int x=0;   
}
Run Code Online (Sandbox Code Playgroud)

并且两个线程正在使用它,如上所述:

 // Thread 1  init the value:   
 Foo f = new Foo();     
 f.x = 5;     
 values.add(f); // Publication via thread-safe collection like Vector or Collections.synchronizedList(new ArrayList(...)) or ConcurrentHashMap?. 

// Thread 2
if (values.size()>0){        
   System.out.println(values.get(0).x); // always 5 ?
}
Run Code Online (Sandbox Code Playgroud)

据我所知,Mathias可以根据JLS在某些JVM上打印出0.据我所知,它将始终打印5.

你有什么意见?

- 问候,德米特里

java concurrency volatile

11
推荐指数
2
解决办法
5158
查看次数

Java构建路径中缺少项目 - 项目设置

导入Eclipse工作区的两个java项目:

  • MainProject
  • SecondProject

MainProject需要的构建路径上SecondProject.

在将两个项目的源代码迁移到我们之前Team Foundation Server,MainProjectSecondProjectvia "Java Build Path" -> "Projects"选项卡的属性中引用了该代码.一切都很好.

现在,在TFS通过Team Explorer Everywhere插件将两个项目从一个干净的Eclipse工作区导入之后,该MainProject项目在"Projects"选项卡和"Add..."按钮对话框中不再可见.

有趣的是,MainProject它也是不可见的,例如,在Project -> Clean...对话框中,但它在project properties -> "Project References"对话框中可见...

哪里可能是问题???

Eclipse版本3.6.2(Helios SR2),TFS 2010 SP1

PS如果我添加<classpathentry kind="src" path="/MainProject"/>.classpath手动,一个错误"项目'SecondProject’缺少必需的Java项目:'MainProject’"所示.

java eclipse tfs tfs2010 team-explorer-everywhere

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

默认情况下,TFS中会忽略哪些文件?

在哪里可以找到默认情况下TFS忽略的完整文件列表(如*.dll,*.log等)?我在GIT中看到它,但不是"本机"版本控件.我还看到很多链接描述了如何创建本地.tfignore并在那里写

# Do not ignore .dll files in this folder nor in any of its sub-folders !*.dll

例如链接,但是如果系统上没有指定/存在自定义.tfignore,我在哪里可以看到预先定义的列表哪些文件将被TFS排除?

tfs

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

将 Artifactory 升级到最新版本时 CATALINA_PID 和 ARTIFACTORY_PID 的问题

在将我的 Artifactory 服务器(免费 OSS 版本)从 5.2.0 版本升级到最新的 5.4.5 时,我遇到了 ARTIFACTORY_PID 问题。从 5.3.2 迁移到 5.4.0 后,Artifactory 服务器不想再开始抱怨

PID 文件 /var/opt/jfrog/run/artifactory.pid 在启动后不可读(还?)。

我发现解决它的唯一方法是export CATALINA_PID=$ARTIFACTORY_PIDsetenv.shtomcat 中删除该行。

请注意,从 5.2.0 升级到 5.3.2 进行得很顺利。

但是,从 5.4.0 升级到最新的 5.4.5 后,此技巧不再起作用。现在我收到一个错误:

artifactory.service 的作业失败,因为超出了配置的资源限制。有关详细信息,请参阅“systemctl status artifactory.service”和“journalctl -xe”。

执行时service artifactory status,我得到:

? artifactory.service - Setup Systemd script for Artifactory in Tomcat Servlet Engine
   Loaded: loaded (/usr/lib/systemd/system/artifactory.service; enabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: resources) since Tue 2017-07-25 09:40:10 CEST; 4s ago
  Process: 31912 …
Run Code Online (Sandbox Code Playgroud)

artifactory tomcat8

5
推荐指数
2
解决办法
9192
查看次数

文件被TFS随处插件标记为忽略,但实际上并非如此

在第一次将文件添加到TFS2012时,其中一些建议被忽略(如.dll,exe等)

事实上,其中一些建议忽略我在TFS中需要的文件.所以我明确地将它们从被忽略的列表中删除并将它们添加到TFS中.

现在在Visual Studio中,我可以正常使用这些文件,但不能在Eclipse中使用!在Eclipse中,它们仍被标记为"忽略",并禁用所有团队功能!:(

有没有办法解决这个问题?

PS当然这些文件不在.tfignore中.

添加:

忽略似乎是基于文件扩展名(.dll)和文件夹名称(\ bin)完成的.

eclipse team-explorer team-explorer-everywhere tfs2012

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

Struts 1.x将Action Action Form属性显示为简单文本(标签)

我很迷惑.它应该是非常明显的,但我无法弄清楚:(

如何在我的.jsp页面中将Action Form属性显示为简单文本(标签)?

<html:text>例如,我可以使用tag为所需的属性创建输入文本字段,但是如何使用Struts 1.x简单地将此值显示为纯文本?

java jsp struts

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