| 
 | 
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Доброго дня всем! Рабочая программа написана на oracle forms, по кнопке используя пакет WEBUTIL открываю ссылку на какой то сайт  client_host( 'cmd /c start ' || l_url ); на версии java 281 ещё всё работало, при переходе на 291 командная строка открывается, но переход на сайт не происходит. Пробовал включать обратно TLSv1 и TLSv1.1 в настройках и файле java.security, но не помогло. Может быть будут идеи, что могло сломаться с обновлением java 8? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.04.2021, 17:38 | 
  
  
  
   | 
||
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  А там есть какие-то логи? Вот так сложно придумать, это надо прям по release notes проходится.. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.04.2021, 17:57 | 
  
  
  
   | 
||
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Stanislav Bashkyrtsev, мне кажется дело в этом куске core-libs / java.lang ➜ Менее неоднозначная обработка котировок ProcessBuilder в Windows В java.lang.ProcessBuilderреализации в Windows системное свойство jdk.lang.process.allowAmbiguousCommands=falseгарантирует, что для каждого аргумента двойные кавычки правильно закодированы в командной строке, передаваемой в Windows.CreateProcess. Аргумент с конечной двойной кавычкой, которой предшествует обратная косая черта, кодируется как буквальная двойная кавычка; ранее аргумент, включающий двойные кавычки, был бы присоединен к следующему аргументу. Пустой аргумент кодируется как пара двойных кавычек («»), в результате чего в качестве аргумента процессу передается строка нулевой длины; раньше это молча игнорировалось. Аргумент, содержащий двойные кавычки, кроме первых и последних, кодируется для сохранения двойных кавычек при передаче процессу; раньше встроенные двойные кавычки удалялись и не передавались процессу. Если для jdk.lang.process.allowAmbiguousCommandsсвойства установлено значение true: jdk.lang.process.allowAmbiguousCommands=true. только как отключить и сделать как было я что то не понял, яву не знаю и не понятно где этот параметр править)в каком файле) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.04.2021, 20:57 | 
  
  
  
   | 
||
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Stanislav Bashkyrtsev, опс гугл переводчик) в оригинале так core-libs/java.lang ➜ Less Ambiguous Processing of ProcessBuilder Quotes on Windows In the java.lang.ProcessBuilder implementation on Windows, the system property jdk.lang.process.allowAmbiguousCommands=false ensures, for each argument, that double-quotes are properly encoded in the command string passed to Windows CreateProcess. An argument with a final trailing double-quote preceded by a backslash is encoded as a literal double-quote; previously, the argument including the double-quote would be joined with the next argument. An empty argument is encoded as a pair of double-quotes ("") resulting in a zero length string passed for the argument to the process; previously, it was silently ignored. An argument containing double-quotes, other than first and last, is encoded to preserve the double-quotes when passed to the process; previously, the embedded double-quotes would be dropped and not passed to the process. There is no change to existing behavior when the jdk.lang.process.allowAmbiguousCommands property is set to true: jdk.lang.process.allowAmbiguousCommands=true. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.04.2021, 20:58 | 
  
  
  
   | 
||
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Да че-т не похоже, там все про double quotes пишут. Можешь конечно попробовать поменять  jdk.lang.process.allowAmbiguousCommands=false . Не знаю что такое Oracle Forms, но если это обычное жава приложение (т.е. запускается jar файл), то из командной строки  java -Djdk.lang.process.allowAmbiguousCommands=false [name of the jar].jar . Но лучше конечно логи найти.. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.04.2021, 21:13 | 
  
  
  
   | 
||
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  А это ничего, что  java.awt.Desktop :   Since: 1.6  Код: plaintext 1. 2. 3. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 29.04.2021, 13:24 | 
  
  
  
   | 
||
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  KLAYD Доброго дня всем! Рабочая программа написана на oracle forms, по кнопке используя пакет WEBUTIL открываю ссылку на какой то сайт  client_host( 'cmd /c start ' || l_url ); на версии java 281 ещё всё работало, при переходе на 291 командная строка открывается, но переход на сайт не происходит. Пробовал включать обратно TLSv1 и TLSv1.1 в настройках и файле java.security, но не помогло. Может быть будут идеи, что могло сломаться с обновлением java 8? Может ты случайно скачал headless-версию Jdk. Не знаю как у Oracle, но OpenJDK поставляется так по умолчанию и если тебе нужны графические возможности (FX например) - то надо что-то дополнительно доустановить. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 29.04.2021, 13:43 | 
  
  
  
   | 
||
| 
 
проблемы с java 8 v291 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton KLAYD Код: plaintext Откуда для винды возьмётся специальная безголовая версия??? P.S. Да, пророки поставляли отдельный "серверный" вариант и для винды, но это был совершенно отдельный архив . ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 29.04.2021, 14:47 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=59&msg=40067231&tid=2120458]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    39ms | 
get topic data:  | 
    13ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    56ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 232ms | 
| total: | 376ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.