Italian B4A : Compilazione (Build) con errore virus!!

XorAndOr

Active Member
Licensed User
Longtime User
Premetto che non ho nessun virus al pc
scansionato intero sistema con 2 tipi di antivirus

ma quando vado a compilare (non sempre) mi esce l'errore della foto sotto.

errore.png


Chiudo la finestra dell'errore, ricompilo e funziona seconda foto sotto

errore-ok.png


Su 10 compilazioni durante la programmazione dell'app 2 sono con questo errore.
Mai avuti questi problemi in passato
Avete qualche nota a riguardo? grazie
 

Sagenut

Expert
Licensed User
Longtime User
Scopro solo ora che in fase di compilazione può rilevare certe cose.
Il Java 19 da dove lo hai preso?
Só che è possibile crearsi i pacchetti da soli, magari hai scaricato pacchetti incompatibili o altro.
Come prima prova userei il 14 fornito nelle istruzioni di installazione.
Ma probabilmente è solo un falso positivo.
Però sarebbe utile capire dove e come viene rilevato.
 

Sagenut

Expert
Licensed User
Longtime User
Dovendo scegliere una versione di Java Non Standard (inteso come non raccomandata per B4X) comunque resterei sulle LTS (Long Term Support, generalmente 5 anni), in modo da poterle trovare aggiornate per molto tempo.
La 14 non è una LTS.
Le LTS attuali sono la 11, la 17 e la 21.
Per cercare di evitare incompatibilità andrei massimo sulla 17.
I problemi potrebbero essere dati dal fatto che versioni troppo avanzate di Java contengono modifiche per cui B4X non è ancora stato strutturato per gestirle.
 

XorAndOr

Active Member
Licensed User
Longtime User
Scopro solo ora che in fase di compilazione può rilevare certe cose.
Il Java 19 da dove lo hai preso?
Só che è possibile crearsi i pacchetti da soli, magari hai scaricato pacchetti incompatibili o altro.
Come prima prova userei il 14 fornito nelle istruzioni di installazione.
Ma probabilmente è solo un falso positivo.
Però sarebbe utile capire dove e come viene rilevato.
Intanto complimenti per (Expert);)

Di preciso non ricordo quando l'ho installato il java 19
usavo il 14 senza nessun tipo di problema, ma anche il 19
compilazione con diversi tipi di app senza problemi.
Sicuramente è un falso positivo, anzi sono convinto
Infatti sarebbe utile capire da dove viene rilevato.
 

XorAndOr

Active Member
Licensed User
Longtime User
Sicuramente, visto che sappiamo con certezza che i tool di Anywhere Software non hanno virus.

Sarà dovuto al fatto che stai installando su un emulatore?
In effetti ultima cosa che ho dovuto fare e disinstallare BlueStacks emulatore
e installare la nuova versione.
Uso da anni BlueStacks come test ma non mi ha mai dato problemi
possibile che è lui che fa casino?....
Ora faccio prove con telefono attaccato e vedo se esce l'errore..
 

LucaMs

Expert
Licensed User
Longtime User
Uso da anni BlueStacks come test ma non mi ha mai dato problemi
possibile che è lui che fa casino?....
Non so, ma come ho già scritto, un minimo di sospetto ce l'ho, sugli emulatori in generale, oltretutto.
Pensa che forse ho anch'io quello e, dato che non ne sono certo, evidentemente l'ho usato moltissimo 😄

P.S.
1698938373283.png

No, a quanto pare ho quella "roba", anch'essa utilizzata forse solo quando la installai.
Adesso lo lancio pure, per curiosità!


Ora faccio prove con telefono attaccato e vedo se esce l'errore..
E se non dovesse dare problemi, magari provando più volte, potrebbe essere la conferma che il problema sia l'emulatore.
 

XorAndOr

Active Member
Licensed User
Longtime User
Collegato solo telefono, compilo e si presenta l'avviso in compilazione che trova virus
Incredibile, il fatto che in fase di compilazione trova un virus è strano.
Poi una cosa che noto è...io uso la versione IDE in inglese, ma l'avviso (la scritta) dentro la finestra
dell'errore è in italiano, da dove prende la traduzione?
Un'altra cosa è che nell'istante che esce l'errore Compile Build... esce anche l'avviso di defender.
Ultima cosa è che non lo fa sempre, adesso ho compilato x 5 volte e 1 mi ha avvisato con l'errore.
Meglio fare pausa...:mad:
Scansione pc:
scan.png
 

XorAndOr

Active Member
Licensed User
Longtime User

LucaMs

Expert
Licensed User
Longtime User
Dovrei passare a java 14...consigliate?
Io uso ancora molto Java 8 (soprattutto, ma non solo, per problemi vari quando uso altro per compilare progetti B4J).
OpenJDK 14 (14.0.2) credo funzioni bene.

Puoi fare varie prove in questo modo (nella Main):
B4X:
'#JavaCompilerPath: 14, C:\jdk-14.0.1\bin\javac.exe
'#JavaCompilerPath: 14, C:\jdk-14.0.2\bin\javac.exe
'#JavaCompilerPath: 11, C:\jdk-11.0.1\bin\javac.exe
"Decommentando" quella da attivare, ovviamente (ed aggiungendone altri, compresa la tua 19, la 8, ...)
Chiaramente avendo quei (ed altri) jdk e scrivendo i percorsi giusti.
 

XorAndOr

Active Member
Licensed User
Longtime User
Puoi fare varie prove in questo modo (nella Main):
B4X:
'#JavaCompilerPath: 14, C:\jdk-14.0.1\bin\javac.exe
'#JavaCompilerPath: 14, C:\jdk-14.0.2\bin\javac.exe
'#JavaCompilerPath: 11, C:\jdk-11.0.1\bin\javac.exe
Questo per far si che posso utilizzare deverse versioni installate
ma una cosa che non ho capito in Tools/Configure Paths, qui devo anche cambiare a quale sto usando al momento?
 

Sagenut

Expert
Licensed User
Longtime User
Addirittura usi Java scaricato direttamente da Oracle, il sospetto di virus dovrebbe essere ancora minore.
 

XorAndOr

Active Member
Licensed User
Longtime User
Allora...ultime prove ho installato (copiato) la cartella OpenJDK 14 + OpenJFX 14
che consiglia Erel dal sito, cambiato il Paths sotto tools per puntare al javac di OpenJFX 14
ma il problema si presenta lo stesso errore virus....ufff
Adesso ho rinstallato B4A... su 5 test 5 compilazioni tutte ok
Naturalmente farò ancora più test...
edit: ancora non ho copiato le additional library...non vorrei che...naaa non ci voglio pensare!
 
Last edited:

LucaMs

Expert
Licensed User
Longtime User
ma una cosa che non ho capito in Tools/Configure Paths, qui devo anche cambiare a quale sto usando al momento?
Nelle impostazioni metti quello che ti sembri funzionare meglio e sarà usato anche in modalità Debug.

Se aggiungi UNA direttiva di compilazione, ad esempio:
B4X:
#JavaCompilerPath: 14, C:\jdk-14.0.2\bin\javac.exe
verrà usato questo javac, non quello nella configurazione (dialog)
 

XorAndOr

Active Member
Licensed User
Longtime User
Nelle impostazioni metti quello che ti sembri funzionare meglio e sarà usato anche in modalità Debug.

Se aggiungi UNA direttiva di compilazione, ad esempio:
B4X:
#JavaCompilerPath: 14, C:\jdk-14.0.2\bin\javac.exe
verrà usato questo javac, non quello nella configurazione (dialog)
ha non lo sapevo questo, ty ;)
 

XorAndOr

Active Member
Licensed User
Longtime User
False Positive Defender

Pare che non sono l'unico...



Io ho risolto (per ora) così:

1) Sicurezza di Windows
2) Protezione da virus e minacce
3) Gestisci Impostazioni
4) Esclusioni
5) Click su + Aggiungi un'esclusione
6) Scegli cartella
7) Si apre File manager
8) Percorso cartella C:\Program Files\Anywhere Software

B4A Compilazione ok
 
Top