Я скопировал каталог opencv со своей машины Ubuntu и предположил, что cmake
перезапишет любые ранее установленные переменные. Однако я считаю, что файл CMakeCache.txt не был перезаписан, что привело к неверно определенному пути.
Простое исправление:
Попробуйте это,
sed -e '/JAVA_OPTS/ s/".*"/"-Xmx4096M"/' test453
JAVA_OPTS="-Xmx4096M"
RESOLVED_HEAP_SIZE="2048M"
RESOLVED_OFF_HEAP_SIZE="256M"
JAVA_OPTS
".*"
заменит любой шаблон между двойными кавычками на"-Xmx4096M"
-e
на-i
sed '/JAVA_OPTS/s/-Xmx[[:digit:]]\{1,\}[kKmMgG]\{0,1\}/-Xmx4G/'
Заменит -Xmx
, за которым следует одна или несколько десятичных цифр, за которыми следует необязательный суффикс k/K/m/M/g/G, на -Xmx4G
в строках, содержащих JAVA_OPTS
, не касаясь каких-либо других возможных параметров Java.