24
A
回答
29
我一直以爲這是定義屬性的值...可能從C編譯器,它經常在代碼中使用-D
類似於#define
的遺產。
編輯:目前最接近我有一個來源,這是some JDK 1.1 documentation指定的標誌爲:
重新定義屬性值。 propertyName是要更改其值的屬性的名稱,newValue是將其更改爲的值。 [...]
至少包含單詞 「重新定義」,這是接近 「定義」 :)
6
原因是d代表DEFINE,因爲那是什麼命令開關確定變量。
2
它可能是Define
,原因要定義屬性
12
在C/C++編譯器的類似的語法是用於從命令行定義預處理宏:
#include <stdio.h>
int main(int argc, char* argv[]) {
printf(GREETING);
return 0;
}
。
gcc hello.c -DGREETING="\"Hello, world\""
Java沒有一個預處理器,但-D
定義的屬性給出經常同時使用同樣的理由 - 通過對當前環境的一些具體方案的信息。唯一的區別是,在Java中,我們在運行時通過它們,而不是在編譯時:
public class Hello {
public static void main(String[] args) {
System.out.println(System.getProperty("greeting"));
}
}
。
java -Dgreeting="Hello, world" Hello
我認爲這種相似性是類似語法的來源。
+0
感謝C/C++的細節,這是有道理的,-D從那裏繼承下來。 – septerr
相關問題
- 1. 什麼是gsub(/(\ d {4})\ /(\ d \ d)\ /(\ d \ d)\ /(。*)/,'\ 1- \ 2- \ 3- \ ) 意思?
- 2. 「npm -d install」中的「-d」是什麼?
- 3. ** D是什麼意思在string.format(** D)?
- 4. 爲什麼%d代表整數?
- 5. 在Unix中'-d'做什麼?
- 6. 爲什麼\ d \ +或\ d +在這裏不等於\ d *?
- 7. 什麼是(D/NSD:curPkgName不在列表中)?
- 8. %d在struct.pack中表示什麼?
- 9. Switch D在D中的替代
- 10. 正則表達式中的(\ d +)/(\ d +)是什麼?
- 11. 正則表達式[。\ d \ D] *是什麼意思?
- 12. 使用正則表達式識別窗體\ d \ d \ d \ d \ d \ d的日期
- 13. tr -d [=,=]做什麼?
- 14. D中的/ +和+ /表示什麼?
- 15. [^ \ d]。*和^ [^ \ d]。*在java正則表達式中的區別
- 16. .data(函數(d){return d;})在d3中返回什麼?
- 17. {0 [Jack]:d}在Python中.format(),'d'的意義是什麼?
- 18. \ W \ D在shell腳本中代表什麼?
- 19. 這個正則表達式是什麼意思:\\ d {3} - \\ d {4}。*
- 20. 這個正則表達式應該做什麼?^[\ d \ d {1,} $
- 21. 正則表達式(\ d {3})(?= \ d)是什麼意思?
- 22. 什麼:a,ba表示在「sed -e:a -e'$ d; N; 2,5ba'-e'P; D'文件」中?
- 23. C中的%i,%d和%D有什麼區別? (printf)
- 24. %d用於wordpress數組中的%d是什麼?
- 25. java正則表達式中「\\ d +」和「\\ d ++」的區別
- 26. 爲什麼在D中使用靜態?
- 27. 爲什麼在D中使用@property?
- 28. 「$(@:%。o =%。d)」在makefile中意味着什麼?
- 29. 「$ K2ko {$ D} {$ C} = 1」在perl中做什麼?
- 30. 什麼是d:在Expressions Blend中優化?
如果它存在,我會感興趣的是看到這個源代碼。 – kurtzbot
嗨,喬恩,這不是完全相關的這個問題,但我無法在其他地方找到這個信息,我從文檔中讀到:https://docs.oracle.com/javase/7/docs/technotes /tools/windows/java.html'java -Dmydir =「某個字符串」SomeClass「是SomeClass的哪一部分引用的部分?我使用它來使用Spring,Struts2和Tomcat 8.5來獲取外部'.properties'文件修改程序中的某些屬性。我的想法是它使用'main'方法引用類,但在我的情況下,沒有'main'方法存在,因爲它是一個Web應用程序,你能向我解釋嗎? – Frakcool
@Frakcool:是的,這是該流程的切入點。當你運行Tomcat時,你通常不會以這種方式調用它。我建議你問一個新的問題,提供更多關於你的問題的細節。 –